使用.htaccess将旧URL从example.com/foo重定向到example.com/foo.php?

时间:2012-08-22 16:36:03

标签: apache .htaccess redirect

我修改了一个网站,现在网址格式不同。

以前的网页是www.example.com/about

现在是www.example.com/about.php

如何编写重定向规则,以便当用户点击旧网址(来自搜索引擎或什么时候)'www.example.com/about'时,它会收到301重定向到www.example.com/about.php

2 个答案:

答案 0 :(得分:1)

试试这个:

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

更新的答案: 对不起,这并不像我想的那么直截了当。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC] 
RewriteRule (.+?)(\.[^.]*$|$)$ $1.php

它应该位于您的URL映射到的根网站目录中,听起来像public_html。

答案 1 :(得分:0)

我发现使用.htaccess是一个可怕的现实,我发现我的主机(HostGator)在控制面板中有一个“重定向菜单”,我在那里手动完成重定向。