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.


sumber
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.

ksoderstrom
sumber
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]
devmake
sumber