Maison  >  Questions et réponses  >  le corps du texte

Problème : problème lors de l'utilisation de règles de réécriture pour rediriger un dossier vers un fichier PHP du même nom

Ayez le répertoire racine directement comme indiqué ci-dessous, comme vous pouvez le voir, j'ai un dossier et un fichier avec le même nom que store, vous pouvez me faire savoir comment rediriger toute demande dans .htaccess 中编写 RewriteRule comme

http://clients/shop/http://clients/shop

à

http://clients/shop.php

Je l'ai déjà essayé

RewriteRule ^shop/(.+) shop.php [L,R]

Mais cela ajoute une mauvaise adresse à l'URL

======================

Mise à jour

====================

Eh bien, j'ai trouvé que cette solution fonctionne dans une certaine mesure

DirectorySlash Off 
RewriteEngine on 
RewriteCond %{THE_REQUEST} \s/+shop [NC]

RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)  /.php [R=302,L]

Mais cela ne fonctionne que lorsque la demande est comme http://clients/shop 时才可以,并且当请求像 http://clients/shop/http://clients/shop et affiche la page du catalogue lorsque la demande est comme

http://clients/shop/ 🎜
P粉787820396P粉787820396221 Il y a quelques jours514

répondre à tous(1)je répondrai

  • P粉129275658

    P粉1292756582024-04-05 10:46:58

    Cela devrait faire votre travail

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /shop [NC]
    RewriteRule ^shop - [R=404,L]
    
    RewriteRule ^shop/(.*)$ shop.php [L,NC]

    répondre
    0
  • Annulerrépondre