0

我已经改造了一个网站,现在 URL 的格式不同了。

以前一页是www.example.com/about.

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

如何编写重定向规则,以便当用户单击旧 URL(来自搜索引擎或 whathaveyou)“www.example.com/about”时,它会收到 301 重定向到www.example.com/about.php

4

2 回答 2

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 映射到的根 Web 目录中,听起来像 public_html。

于 2012-08-22T16:44:10.603 回答
0

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

于 2012-08-22T17:29:23.857 回答