2015-01-06 54 views
1

我用這個重定向到index.php的所有呼叫(在這裏使用超薄框架):的.htaccess RewriteEngine敘述製作一個別名,重定向所有其它路由器的index.php

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [QSA,L] 

現在,因爲我不想要將文件存儲在公用文件夾中,但要保存在其他位置(並且仍可從domain.com/files訪問它們)。我發現,這確實是我需要:?

RewriteRule ^files/(.*)$ ../share/files/$1 

但如何將這些合二而一..

+1

這個規則是否有'RewriteRule^files /(.*)$ ../ share/files/$ 1'獨立工作? – anubhava

回答

0

只需將您的新規則在另一個之前(不要忘記添加停止標誌L):

RewriteEngine On 

RewriteRule ^files/(.*)$ ../share/files/$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [QSA,L] 
+0

完美,謝謝。如果你有機會,可以請你解釋一下這個代碼和標誌。 – Julius

+0

歡迎您。 htaccess文件從上到下進行分析,就像請求到達一樣,匹配請求的第一條規則將被執行,如果添加了L標誌,則分析退出該規則,如果不添加它,分析繼續尋找其他規則。 – Oussama

相關問題