直接有根目錄,如下所示,如您所見(jiàn),我有一個(gè)資料夾和檔案,其名稱與商店相同,您可以讓我知道如何在.htaccess
中寫(xiě)RewriteRule
來(lái)重定向任何請(qǐng)求,例如
http://clients/shop/
或http://clients/shop
#至
http://clients/shop.php
#我已經(jīng)嘗試過(guò)了
RewriteRule ^shop/(.+) shop.php [L,R]
但這會(huì)將錯(cuò)誤的 位址加入到 URL 中
======================
# 更新
====================
#好吧,我發(fā)現(xiàn)這個(gè)解決方案在某種程度上有效
DirectorySlash Off RewriteEngine on RewriteCond %{THE_REQUEST} \s/+shop [NC] RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*) /.php [R=302,L]
但是,只有當(dāng)請(qǐng)求像http://clients/shop
時(shí)才可以,並且當(dāng)請(qǐng)求像http://clients/shop/
時(shí)它顯示目錄頁(yè)
這應(yīng)該可以完成你的工作
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /shop [NC] RewriteRule ^shop - [R=404,L] RewriteRule ^shop/(.*)$ shop.php [L,NC]