2011-08-04 85 views
0

我对mod_rewrite没什么问题,我绝对不知道该怎么做。除了mod_rewrite中的一个目录以外的所有内容

我有这样的规则:

RewriteRule ^([\w/]*)$ index.php/?page=$1 [L] 

此规则适用于每个目录。我想要这个规则工作,但除了一个目录 - “测试”。 我需要改变这个规则吗?

例如: 我希望这个网址重定向到index.php /页= $ 1: http://test.com/account http://test.com/dog http://test.com/cat 而且我想只有这个URL重定向没有到index.php /?page = $ 1: http://test.com/test(仅限测试)

Thanx!

回答

4

只是你重写规则之前添加此的RewriteCond线,所以它看起来是这样的:

RewriteCond %{REQUEST_URI} !^/test(/|$) 
RewriteRule ^([\w/]*)$ index.php/?page=$1 [L] 

如果(对某些奇怪原因),这是行不通的 - 请提供工作的一个例子URL(需要重定向的URL)和不应该的URL。

相关问题