Problem: Problem beim Verwenden von Rewrite-Regeln, um einen Ordner in eine PHP-Datei mit demselben Namen umzuleiten
P粉787820396
P粉787820396 2024-04-04 12:33:52
0
1
519

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

umleiten soll

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:

http://clients/shop/ 🎜
P粉787820396
P粉787820396

Antworte allen(1)
P粉129275658

这应该可以完成你的工作

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /shop [NC]
RewriteRule ^shop - [R=404,L]

RewriteRule ^shop/(.*)$ shop.php [L,NC]
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!