2013-01-07 178 views
1

我有一系列存储在.htaccess文件中的mod_rewrite指令。他们都经过了测试和完美工作。如何防止加载.htaccess指令

我想在基本上执行堆栈的顶部插入一个新的指令,如下所示:

  • 如果URL等于某个地址,不执行任何其他指令

这可能吗?

修正

+0

注意:它不是[L],我期待的。我对此很熟悉。我不知道该做什么就是抓住特定的网址。谢谢。 –

+0

这个? 'Redirect 301 /page1.html http://www.blabla.com/page2.html [R = 301,L]' http://ndesign-studio.com/blog/301-htaccess-redirect – InTry

+0

那么,这是不是一个真正的重定向解决方案,我是@InTry –

回答

1

[L]标志的统治结束

更新:

RewriteRule ^(mydir|mydir1)($|/) - [L] 

MYDIR和mydir1现在被排除

+0

查看我添加到我的问题的评论 –

1

试试这里:

RewriteRule ^myrule$ - [L] 

这是一种无所作为的规则,它的标记是应该执行的[L] last规则。

+0

像这样@rekire? 'RewriteRule ^(。*)$ http://mydomain.com/mydir/mysub-dir/ [L]' –

+0

这将客户端重定向到该URL并且不会执行任何其他规则。 – rekire

+0

那么我的指示是否正确或不正确@rekire?例如...如果URL是http://mydomain.com/some-dir/index.html - 我想要.htaccess指令来处理它。只有当URL等于http://mydomain.com/mydir/mysub-dir/时,我想绕过所有其他mod_rewrite指令。谢谢。 –

0

使用last[L]标志作为您的重写规则。

+0

查看我添加到我的问题的评论 –