Php .htaccess永久重定向和规范化

Php .htaccess永久重定向和规范化,php,.htaccess,redirect,Php,.htaccess,Redirect,我想使用.htaccess永久重定向我下面的所有链接 mysite.com/post/44/my post title.html mysite.com/post/44/ mysite.com/44/ 到 mysite.com/my post title.html 注意:如果链接不包含my-post-title.html,我将使用php脚本从帖子id i-e-44获取帖子标题,并将其重定向到标准链接模式(mysite.com/my-post-title.html)。您可以通过使用重写引擎来

我想使用.htaccess永久重定向我下面的所有链接

  • mysite.com/post/44/my post title.html
  • mysite.com/post/44/
  • mysite.com/44/

  • mysite.com/my post title.html

注意:如果链接不包含my-post-title.html,我将使用php脚本从帖子id i-e-44获取帖子标题,并将其重定向到标准链接模式(mysite.com/my-post-title.html)。

您可以通过使用
重写引擎
来实现

您需要将以下行添加到.htaccess文件中:

RewriteEngine On

RewriteRule TheTule RedirectionURL [R]
其中,规则是满足条件的正则表达式。在本例中,您可以编写:

^/员额/(0-9)*/$

重定向URL可以是:my-post-title.html

它看起来像:

RewriteRule ^\/post\/(0-9)*\/$ my-post-title.html [R]
你必须自己写规则。
不要忘记[R]它用于外部HTTP重定向。

为什么搜索引擎要索引所有可能的URL mysite.com/post/44、mysite.com/44、mysite.com/post/44/my-post-title.html和my site.com/my-post-title.htmli如果你在谈论谷歌,那么就为它们提供一个网站的网站地图,以便只对这些链接进行索引。你可以使用谷歌的网站管理员工具来做到这一点。动态生成该站点地图。