Перенаправление в.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 и попробуйте разные вещи. Или попробуйте решить некоторые из вопросов mod_rewrite о переполнении стека

Другие вопросы по тегам