Menggunakan '/ profil' di alias URL

8

Jalur '/ profil' ada sebagai folder fisik di root pemasangan Drupal, yang berarti menambahkan URL alias untuk sepotong konten ke '/ profil' tidak akan berfungsi - 403 kesalahan adalah hasilnya.

Beruntung bagi saya, untuk proyek tertentu saya memiliki mitra SEO yang memberi tahu saya bahwa menggunakan jalur khusus itu adalah mutlak, kategorikal harus; tidak memiliki ini akan menjadi bukti bahwa ramalan kiamat Myan sebenarnya akurat, kita semua akan mati perlahan, dll, dll.

Jadi saya akan melanjutkan dan melemparkan pertanyaan yang sedikit konyol ini kepada massa untuk melihat apakah ada yang menemukan cara kreatif untuk menyelesaikan masalah ini sebelum ...

Bagaimana saya bisa menggunakan '/ profil' (dan '/ profil / *', dll.) Sebagai alias alias URL, sambil tetap mempertahankan instance Drupal yang berfungsi penuh dan dapat diperbarui?

Yang penting, kami menggunakan modul Global Redirect, dengan opsi 'De-slash' dan 'Non-clean to clean' (dan mereka harus tetap seperti itu).

Clive
sumber
Tidak pernah melakukan ini, karena itu komentar dan bukan jawaban, tetapi karena tidak ada sesuatu yang biasanya dapat dijelajahi di / profil, saya pikir taruhan terbaik Anda adalah menambahkan RewriteRule untuk mengubah URL yang diminta ke basepath lain. Ini akan membuat Anda melewati masalah / profil. Anda kemudian mungkin perlu kemudian mengubah inbound untuk memetakan kembali ke / profil.
mpdonadio
4
Ini mungkin pertanyaan konyol tapi tidak bisakah kita menempatkan "RewriteRule ^ profiles /(.*) /index.php?q=profiles/$1" di bagian atas file htaccess untuk menulis ulang semua permintaan ke / profil untuk diindeks .php? q = profil /% atau akankah ini menyebabkan masalah dengan pembaruan / keamanan
James
@MPD Kedengarannya menjanjikan, saya sudah mencoba tetapi tidak bisa mendapatkan apa pun yang berfungsi
Clive
1
Bagaimana situs Anda dipasang? Apakah ini dari profil default atau menggunakan semacam distribusi yang memiliki profil instalasi dan modul dalam direktori profil?
Marek Sotak
1
@James bekerja untuk saya :) cobalah untuk menambahkan jawaban dan menangkan +500!
kalabro

Jawaban:

11

1) .htaccess (sebelum baris 100):

RewriteRule ^profiles($|/(.*)) /index.php [L]

2) VirtualHost (untuk pengaturan de-slash):

<Location /profiles>
     DirectorySlash Off
</Location>

Bagian kedua diperlukan hanya jika Anda menggunakan Global Redirect "de-slash".

kalabro
sumber
Luar biasa, DirectorySlash Offarahan tampaknya telah melakukan trik. Terima kasih :)
Clive
1
Cemerlang. Layak menerima hadiah itu.
mpdonadio