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
P粉787820396
P粉787820396 2024-04-04 12:33:52
0
1
587

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粉787820396
P粉787820396

répondre à tous(1)
P粉129275658

Cela devrait faire votre travail

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

RewriteRule ^shop/(.*)$ shop.php [L,NC]
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal