首頁  >  問答  >  主體

問題:使用重寫規則將一個資料夾重新導向到一個同名的PHP檔案時出現的問題

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

全部回覆(1)我來回復

  • P粉129275658

    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]

    回覆
    0
  • 取消回覆