2012-01-03 184 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的。)

我試着重定向上方和下方的重寫規則,並與有和沒有第一URL前面的斜線(/ home和home)。

我在/ etc/apache2/sites-available的conf文件中有一個'AllowOverride All',正如我所說的那樣,該文件的其餘部分正在兌現。

mod_alias中安裝(在/ etc啓用MODS-/ 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

我敢肯定,這將工作,但你有任何的理論,爲什麼簡單的「重定向」指令,是不是? – 2012-01-04 10:05:54

+0

我不確定爲什麼'重定向永久/主頁http:// www.example.com /'不適用於您的設置。我也嘗試過,並且對我有用。 – anubhava 2012-01-04 12:13:25