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>

この質問が基本的に聞こえる場合は申し訳ありませんが、 /home/submit_notify を除くすべてのページを /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 ファイルを用意して、さまざまなことを試してください。または、スタック オーバーフローの mod_rewrite に関する質問のいくつかを解決してみてください。

于 2012-08-02T16:20:04.733 に答える