apache - Masalah dengan url penulisan semula RewriteRule
PHP中文网
PHP中文网 2017-05-16 17:00:32
0
2
624

Wordpress dipasang dalam folder blog dalam direktori akar, jadi alamatnya menjadi http://mydomain.com/blog
Log path http://mydomain.com/blog/sample-post/
Bolehkah saya menggunakan RewriteRule? laluan wordpress ke http://mydomain.com/sample-post dan sembunyikan blog?
(siaran sampel tidak tetap, ia adalah nama setiap siaran, yang berubah-ubah)
Saya melihat htaccess untuk masa yang lama dan tidak faham cara menulisnya.
Saya juga ingin bertanyaRewriteRule . /index.php [L]apa maksud ayat ini
Sesetengah orang akan mempunyai index.php tambahan dalam laluan selepas memasang wordpress, jadi mereka perlu menambah ayat ini untuk mengalih keluar index.php
Sintaks peraturan penulisan semula:

RewriteRule Pattern Substitution [flags]

Penjelasan yang saya lihat ialah ini:

Corak ialah ungkapan biasa serasi perl yang bertindak pada URL semasa
Penggantian dalam peraturan penulisan semula ialah rentetan yang digunakan untuk menggantikan (atau menggantikan) apabila URL asal sepadan dengan Corak

Maka ini tidak bermakna menggunakan index.php untuk menggantikan mana-mana aksara (saya tidak pasti apakah maksud corak ini, bukankah ‘.’ dalam ungkapan biasa bermaksud mana-mana aksara tunggal)?

Sila jelaskan, terima kasih~

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(2)
習慣沉默

penulis semula ^/blog/([/]+) /$1 [L]

伊谢尔伦

Selesaikan sendiri...

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ blog/ [QSA,PT,L]

Walaupun boleh diakses macam biasa kalau buang ruangan blog dalam URL, kalau jumpe link dalam page tu, URL tu tetap ada blog sendiri, saya alihkan direktorinya...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan