我有这个简短的.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 /中)
我在错误日志中没有看到任何内容。
有什么想法吗?
答案 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]