2011-02-08 52 views
0

在我的Apache服务器,我有这样的规则:在mod_rewrite中如何编写一个规则,重定向除了特定目录的所有内容之外的所有内容?

<IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule (.*) /shindig/index.php [L] 
</IfModule> 

这重定向每个请求/shindig/index.php, 我想每个请求重定向,除了那些在这条道路东西:/ myOrigPath

我该怎么做?此外,假设我几乎没有mod_rewrite的知识

谢谢

回答

0

您可以使用另一个RewriteCond和排除路径:

RewriteCond %{REQUEST_URI} !^/myOrigPath 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) /shindig/index.php [L] 

你也可以查看你的RewriteRule模式的匹配值,而不是%{REQUEST_URI}$0(整场比赛)或$1(第一组的比赛)。

相关问题