這是我的根路徑檔案夾內容:
/public
/src
/script
/etc
我成功地使用以下代碼將所有請求重寫到 /public 檔案夾:
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} /public/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]
RewriteRule ^((?!public/).*)$ public/$1 [L,NC]
我的問題是我需要從瀏覽器訪問 /script/script.php,它目前正在回傳
NOT FOUND The requested URL was not found on this server.
我嘗試了很多我在 stackoverflow 上創建的東西,但我對 Apache 2 .htaccess 真的不放心(但需要在共享主機上使用它)
有人知道如何實作我想要做的嗎?謝謝
uj5u.com熱心網友回復:
以下列方式保存您的 .htaccess 規則檔案。我在你最后一個 RewriteRule 之前添加了一個條件,因為你想訪問 script.php 所以最好在最后一個規則之前放置一個適當的條件。
還要確保在測驗 URL 之前清除瀏覽器快取。
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} /public/([^\s?]*) [NC]
RewriteRule ^ %1? [L,NE,R=302]
RewriteCond %{THE_REQUEST} !\s/script/script\.php/?\??\S*\s [NC]
RewriteRule ^((?!public/).*)$ public/$1 [L,NC]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/523625.html