重写规则以包括重定向现有目录

时间:2013-04-15 11:52:08

标签: .htaccess mod-rewrite

我有.htaccess脚本:

DirectoryIndex index.php
Options -Indexes

Options +FollowSymlinks

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ index.php [L,QSA]

将所有请求重定向到index.php脚本,但现有文件或目录除外。但是,我有目录/lib,其中包含webapp的库,我想扩展重写规则,将请求重定向到/lib[/(.*)](目录及其下的所有内容)到{{1}同样,但到目前为止,我一直有问题。

我需要在index.php文件中添加哪些行来添加对该规则的支持?

P.S。

我正在执行此操作的webapp目前存在于测试服务器上,并且全部存储在更高的基础之下,因此目前的lib URL为.htaccess。我没有在http://localhost:8080/c2/lib中定义/c2部分,因为我试图让它保持不同,只有让webapp进行处理。

我知道我可以将.htaccess目录移动到更高的目录中,但我尝试使用/lib执行此操作。

1 个答案:

答案 0 :(得分:2)

您可以添加其他规则,该规则会重写/lib/*

的所有请求
RewriteRule ^lib/.*$ index.php [L]