Bagaimana cara menulis aturan htaccess ini? [Tutup]


0

Untuk apa sintaks httaccess:

Redirect http://.../anything to http://.../blog/anything
except if anything exists (file or directory)

Tolong jelaskan, jangan hanya memberikan aturan.



Ada begitu banyak situs yang satu benar-benar hilang. Seharusnya terserah Anda untuk mengkategorikan ulang dan tidak hanya menutup utas. Ini hanya kemalasan dan ketidaksopanan terutama karena Anda tidak menyebutkan apa pun sejak awal. FAQ benar-benar generik dan tidak berguna.

Jawaban:


3

Anda harus memiliki mod_rewritemodul yang dimuat di Apache. Anda kemudian dapat menentukan aturan dalam .htaccessfile Anda :

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /blog/$1 [L,R=301]

The RewriteCondpernyataan memeriksa bahwa nama file yang diminta bukan merupakan file atau direktori yang ada. The RewriteRulemenggunakan regexp untuk mencocokkan seluruh string, yang disimpan dalam variabel $1. Pengalihan HTTP 301 yang sebenarnya adalah ke /blog/$1.


Saya tidak mengerti bagaimana aturan terakhir Anda menerjemahkan aturan saya Redirect http: //.../anything to http: //.../blog/anything

Maaf, saya tidak cukup membaca pertanyaan Anda. Lihat jawaban yang diperbarui.
ksoderstrom

0

Kamu harus menggunakan

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /blog/$1 [L,R=301]
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.