Php .htaccess永久重定向和规范化
我想使用.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)。您可以通过使用重写引擎来
- 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如果你在谈论谷歌,那么就为它们提供一个网站的网站地图,以便只对这些链接进行索引。你可以使用谷歌的网站管理员工具来做到这一点。动态生成该站点地图。