2012-08-02 62 views
1

我发现了一个代码,用于使用.htaccess重定向到即将推出的页面。 代码工作,但认购表格将无法正常工作:在.htaccess中重定向

# ---------------------------------------------------------------------- 
# Maintenance page redirection 
# ---------------------------------------------------------------------- 
<IfModule mod_rewrite.c> 
    RewriteEngine on 
# RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.000 
    RewriteCond %{REQUEST_URI} !/notify$ [NC] 
    RewriteCond %{REQUEST_URI} !\.(jpg|png|gif|css|js) [NC] 
    RewriteRule .* /notify [R=302,L] 
</IfModule> 

很抱歉,如果这个问题听起来很简单,但我怎么可以重定向每一页/通知/ home以外/ submit_notify?

虽然我在这个问题上有没有人知道任何经验教训,从头开始学习.htaccess?我发现的每一个人似乎都依赖于你已经知道的基本知识。

谢谢。

回答

1

尝试增加一个额外的条件,以排除/home/submit_notify

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_URI} !^/home/submit_notify 
    RewriteCond %{REQUEST_URI} !/notify$ [NC] 
    RewriteCond %{REQUEST_URI} !\.(jpg|png|gif|css|js) [NC] 
    RewriteRule .* /notify [R=302,L] 
</IfModule> 

虽然我关于这个问题没有人知道任何教训,从头学习的.htaccess?我发现的每一个人似乎都依赖于你已经知道的基本知识。

我认为最好只是试错。获取本地apache安装和一些测试目录和htaccess文件并尝试不同的事情。或者尝试解决Stack Overflow上的一些mod_rewrite问题

+0

感谢您的帮助。这工作正常。 – xonorageous 2012-08-02 16:37:59