使用htacess将带有shtml扩展名的URL重定向到php扩展

时间:2015-10-13 10:39:34

标签: php .htaccess redirect

我的主站点的子域中有许多旧的.shtml文件已更新。但是,更新的文件是与原始文件名称相同且位于同一位置的php文件。例如/processing/myfile.shtml是旧版本的/processing/myfile.php

我想确保当访问者尝试访问.shtml文件时,将其重定向到等效的.php文件。我被告知我只能通过htaccess这样做,因为我正在使用共享主机。

但是,将以下内容添加到htaccess不起作用

RewriteCond %{HTTP_HOST} ^processing\.lyndondaniels\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.processing\.lyndondaniels\.com$
RewriteRule ^(.*)\.shtml$ "http\:\/\/processing\.lyndondaniels\.com\/$1.php" [R=301,L]

我只是因为我不熟悉语法,所以我很欣赏它,所以如果你能给我一个有效的例子,我会很感激。谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

RewriteRule ^(.*)\.shtml$ "http://%{HTTP_HOST}/$1.php" [R=301,L]