我有一個關于RewriteRule與.htaccess無301的問題。
下面是我的目錄結構:
-root
--public
--app
在根目錄下,我有一個目錄public和app。
在public目錄中,我有一個index.php檔案。
在根目錄下我有一個.htaccess檔案,我希望所有的流量都到public目錄下的index.php檔案。
我所嘗試的是:
我所嘗試的是:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}! !-f
RewriteCond %{REQUEST_FILENAME}! !-d
RewriteCond %{REQUEST_URI}! ^/public/ [NC]
RewriteRule ^(.*)$ public/index.php?url=$1 [L,QSA]
重寫沒有任何作用,我從目錄中看到了索引
。誰能幫助我?
uj5u.com熱心網友回復:
RewriteCond %{REQUEST_FILENAME}! !-f RewriteCond %{REQUEST_FILENAME}! !-d RewriteCond %{REQUEST_URI}! ^/public/ [NC] RewriteRule ^(.*)$ public/index.php?url=$1 [L,QSA]
你需要洗掉第三個條件,即檢查請求的URL路徑是否以/public/開始。據推測,你正在請求類似于/foo的東西,所以這個條件將阻止該規則做任何事情。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/310712.html
標籤:
