1

我找到了使用 .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>

抱歉,如果这个问题听起来很基本,但是我如何将每个页面重定向到 /notify 除了 /home/submit_notify ?

当我谈到这个主题时,有人知道从头开始学习 .htaccess 的任何课程吗?我发现的每一个似乎都取决于你已经了解了基础知识。

谢谢。

4

1 回答 1

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 问题

于 2012-08-02T16:20:04.733 回答