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



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

以前的一个页面是www.example.com/about

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

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

试试这个:

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。

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

相关内容

最新更新