2012-01-03 19 views
0

私はこの短い.htacccessファイルを持っています。それの.htaccessのApacheリダイレクトは無視されました

Redirect permanent /home http://www.example.com/ 

RewriteEngine On 
RewriteRule ^(home|about|gallery|video|crafts|contact|press)$ /$1.html [L] 
DirectoryIndex home.html 

すべては私の地元のMAMPのインストールで動作します。
最初の行は、私の実際のApacheサーバ上(URLはそのまま渡される)は動作しません(Debianの。)

私は上方と下方のRewriteRuleとととせずに最初のURLにリダイレクトの両方で試してみました先行するスラッシュ(/ homeとhome)。

私は、/ etc/apache2/sites-availableのconfファイルに「AllowOverride All」を持っています。残りのファイルは使用可能です。

mod_aliasがインストールされている(の/ etc/apache2の/ /モッズ対応)

私は、エラー・ログには何も表示されません。

どのような考えですか?

答えて

0

ファイルあなた.htaccesにこのコードを試してみてください。

Options +FollowSymLinks -MultiViews 
RewriteEngine on 
RewriteBase/

RewriteRule ^home/?$ http://www.example.com/ [L,NC,R=301] 
RewriteRule ^(about|gallery|video|crafts|contact|press)/?$ $1.html [L,NC] 
+0

私は、これは動作しますかなり確信している、しかし、あなたは単純に「リダイレクト」ディレクティブがない理由として、任意の理論を持っていますか? –

+0

「リダイレクトパーマネント/ホームhttp:// www.example.com /」があなたの設定でうまくいかなかった理由はわかりません。私もそれを試して、それは私のために働いた。 – anubhava

関連する問題