我正在尝试将.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
我已经阅读了许多类似的问题并尝试了解决方案,但我仍无法解决问题。
答案 0 :(得分:0)
如果在目标位置之前添加斜杠并重写基数,则可能可行:
RewriteEngine On
RewriteBase /
将file.html重写为file.php
RewriteRule ^(.*)\.html$ /$1.php [L]
301重定向到file.php
RewriteRule ^(.*)\.html$ /$1.php [R=301,L]