仅从一个特定文件重定向.php URL

时间:2012-12-02 23:33:01

标签: .htaccess mod-rewrite

我刚刚从我的网站上删除了.php扩展程序,我想将旧网址重定向到新网址。特别是它只适用于picture.php文件而没有其他文件。 domain.com/picture/$1和domain.com/picture.php/$1的页面相同,两者都解决得很好,但我需要将所有流量从.php扩展名重定向到非php版本。

我尝试使用此代码,这似乎可以在我的地址栏中显示新的正确的非.php网址,但它会破坏网站并显示所有/图片页面的404.

RedirectMatch 301 ^ / picture.php /(.*)$ http://domain.com/picture/ $ 1

我可能在重定向规则中有错误吗?我已经完成了一些阅读,但我仍然是编写规则的新手。有没有更好的方法呢?

先谢谢!

-Justin

1 个答案:

答案 0 :(得分:0)

以下是:

<?php
      header( 'Location: http://www.yoursite.com/new_page.html' ) ;
?>

请确保在此之前没有任何文本发送到浏览器,否则它将无效。最安全的做法是简单地删除页面中的所有内容,但重定向代码。