2012-03-30 72 views
0

我想使用.htaccess永久重定向我所有的后续链接;.htaccess永久重定向和规范化

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

to;

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

注:如果链接不包含我-后title.html,我使用PHP脚本来得到这个职位标题来自帖子id ie- 44并将其重定向到标准链接模式(mysite.com/my-post-title.html)。

回答

1

您可以使用RewriteEngine来实现。

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

RewriteEngine On 

RewriteRule TheTule RedirectionURL [R] 

凡TheRule是一个正则表达式满足在这种情况下,你的病情,你可以这样写:

^/后/(0- 9)*/$

和RedirectionURL可以是:我-后title.html

它看起来像:

RewriteRule ^\/post\/(0-9)*\/$ my-post-title.html [R] 

您将不得不编写自己的规则。 不要忘记[R]它用于外部HTTP重定向。

+0

为什么搜索引擎将索引所有可能的网址mysite.com/post/44,mysite.com/44,mysite.com/post/44/my-post-title.html,以及我的site.com/my-post -title.html – 2012-03-31 08:40:29

+0

如果您在谈论Google,那么向他们提供您的网站的站点地图,以便仅索引这些链接。您可以使用Google的网站管理员工具执行此操作。动态生成该站点地图。 – vedarthk 2012-03-31 17:11:45