.htaccess RewriteEngine用于创建一个别名并将所有其他路由器重定向到index.php

时间:2015-01-06 16:28:32

标签: apache .htaccess mod-rewrite

我使用它来重定向所有对index.php的调用(在这里使用Slim框架):

RewriteEngine On

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

现在因为我不想将文件存储在我的公共文件夹中,而是存放在其他地方(并且仍然可以从domain.com/files访问它们)。我发现这可以满足我的需求:

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

但如何将这两者合二为一??

1 个答案:

答案 0 :(得分:0)

只需将新规则放在另一个规则之前(不要忘记添加停止标志L):

RewriteEngine On

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

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