問題:使用重寫規則將一個資料夾重新導向到一個同名的PHP檔案時出現的問題
P粉787820396
P粉787820396 2024-04-04 12:33:52
0
1
512

直接有根目錄,如下所示,如您所見,我有一個資料夾檔案,其名稱與商店相同,您可以讓我知道如何在.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粉787820396
P粉787820396

全部回覆(1)
P粉129275658

這應該可以完成你的工作

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

RewriteRule ^shop/(.*)$ shop.php [L,NC]
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!