2015-01-06 18 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

相关问题