直接有根目錄,如下所示,如您所見,我有一個資料夾和檔案,其名稱與商店相同,您可以讓我知道如何在.htaccess
中寫RewriteRule
來重定向任何請求,例如
http://clients/shop/
或http://clients/shop
#至
http://clients/shop.php
#我已經嘗試過了
RewriteRule ^shop/(.+) shop.php [L,R]
但這會將錯誤的 位址加入到 URL 中
======================
# 更新
====================
#好吧,我發現這個解決方案在某種程度上有效
DirectorySlash Off RewriteEngine on RewriteCond %{THE_REQUEST} \s/+shop [NC] RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*) /.php [R=302,L]
但是,只有當請求像http://clients/shop
時才可以,並且當請求像http://clients/shop/
時它顯示目錄頁
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]