我已经改造了一个网站,现在 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)在控制面板中有一个“重定向菜单”,我在那里手动进行了重定向。