htaccess重定向将文件路径添加到url

时间:2019-05-27 08:36:33

标签: .htaccess redirect

我正在尝试将.html链接重定向到.php。实际文件也已重命名为php,所以我当前的.html链接不起作用。我首先尝试了这种重写方式,因为它可以加载页面但不会更改网址。

RewriteRule ^(.*)\.html$ $1.php [L]

但是当我将重写更改为重定向时,它将不再起作用。它将文件路径添加到url。

RewriteRule ^(.*)\.html$ $1.php [L,R=302]

例如: www.domain.com/page.html 重定向到 www.domain.com/home/username/public_html/page.php

我已经阅读了许多类似的问题并尝试了解决方案,但我仍无法解决问题。

1 个答案:

答案 0 :(得分:0)

如果在目标位置之前添加斜杠并重写基数,则可能可行:

RewriteEngine On
RewriteBase /

将file.html重写为file.php

RewriteRule ^(.*)\.html$ /$1.php [L]

301重定向到file.php

RewriteRule ^(.*)\.html$ /$1.php [R=301,L]