2

これを読んで、ここでApacheを使用して302リダイレクトを実行しようとしています。OSX 10.7 に同梱されているデフォルトの Apache を使用しています。

Server version: Apache/2.2.21 (Unix)
Server built:   Nov 15 2011 15:12:57

私がしようとしました:

ファイルを作成して.htaccess内部に配置します。

Redirect temp /old.html http://localhost/new.html

また

Redirect 302 /old.html http://localhost/new.html

また

Redirect /old.html http://localhost/new.html

httpd.confのセクションを変更します (conf ファイルには も表示されていることに注意してくださいLoadModule alias_module libexec/apache2/mod_alias.so)。

<IfModule alias_module>
  Redirect /old.html http://localhost/new.html
</IfModule>

Apache を数回停止/開始しましたが、うまくいきませんでした。どうしたの?

ありがとう!

編集:動作しないということは、404 が発生するということです!

4

2 に答える 2

3
  1. Redirectディレクティブを使用するには、それがロードされている必要がmod_aliasあります。
  2. Redirect内部でディレクティブを使用.htaccessするには、少なくともオーバーライドFileInfoできる必要があります。に適切なセクションを追加する必要があります (複数ある場合があります)。AllowOverride FileInfohttpd.conf
  3. 変更を加えたら、httpd.confApache を再起動する必要があります。これがおそらく主な問題です。
于 2012-06-28T07:28:47.990 に答える
1

httpd.confで次の行を見つけて、から変更します。

AllowOverride None

AllowOverride All
于 2012-06-25T22:39:16.677 に答える