htaccess重定向并删除文件名

时间:2015-01-09 13:08:46

标签: .htaccess redirect

我的重定向规则保留了文件名,导致404错误。

我的根本规则是:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

然后重定向的一个例子是:

Redirect 301 /section-1/services.php http://www.domain.com/section-2/

但经过测试,结果如下:

http://www.domain.com/section-2/services.php

我已经到处寻找这个特定的问题而无法找到答案。感觉它必须非常简单,但却无法发挥作用。

任何帮助都会非常棒!

1 个答案:

答案 0 :(得分:1)

尝试一下,

该重定向应该有效。但是你可以试试这个。

删除此行或将其注释掉。

Redirect 301 /section-1/services.php http://www.domain.com/section-2/

并用此替换它。

RewriteBase /
RewriteRule ^section-1/services.php$ /section-2/ [R=301,L]