忽略.htaccess中的apache重定向

时间:2012-01-03 23:34:33

标签: apache .htaccess redirect

我有这个简短的.htacccess文件。

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服务器(Debian。)上第一行不起作用(URL传递未更改)。

我尝试使用RewriteRule上方和下方的Redirect以及带有和不带前面斜杠的第一个URL(/ home和home)。

我在/ etc / apache2 / sites-available中的conf文件中有一个'AllowOverride All',正如我所说的那样,文件的其余部分很荣幸。

安装了mod_alias(在/ etc / apache2 / mods-enabled /中)

我在错误日志中没有看到任何内容。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在.htaccess文件中尝试此代码:

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]