Heim  >  Fragen und Antworten  >  Hauptteil

Problem: Problem beim Verwenden von Rewrite-Regeln, um einen Ordner in eine PHP-Datei mit demselben Namen umzuleiten

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粉787820396P粉787820396221 Tage vor513

Antworte allen(1)Ich werde antworten

  • P粉129275658

    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]

    Antwort
    0
  • StornierenAntwort