Heim > Fragen und Antworten > Hauptteil
Verwenden Sie das Stammverzeichnis direkt wie unten gezeigt. Wie Sie sehen können, habe ich einen Ordner und eine Datei mit demselben Namen wie Store. Sie können mir mitteilen, wie ich alle Anfragen in .htaccess
中编写 RewriteRule
wie
http://clients/shop/
或http://clients/shop
zu
http://clients/shop.php
Ich habe es bereits ausprobiert
RewriteRule ^shop/(.+) shop.php [L,R]
Aber dadurch wird der URL die falsche Adresse hinzugefügt
======================
Update
====================
Nun, ich habe festgestellt, dass diese Lösung einigermaßen funktioniert
DirectorySlash Off RewriteEngine on RewriteCond %{THE_REQUEST} \s/+shop [NC] RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*) /.php [R=302,L]
Aber es funktioniert nur, wenn die Anfrage wie folgt lautet: http://clients/shop
时才可以,并且当请求像 http://clients/shop/
http://clients/shop und es zeigt die Katalogseite an, wenn die Anfrage wie folgt lautet:
P粉1292756582024-04-05 10:46:58
这应该可以完成你的工作
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /shop [NC] RewriteRule ^shop - [R=404,L] RewriteRule ^shop/(.*)$ shop.php [L,NC]