.htaccess永久重定向和规范化

时间:2012-03-30 20:52:52

标签: 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 ie- 44获取帖子标题并将其重定向到标准链接模式(mysite.com/my- post-title.html)。

1 个答案:

答案 0 :(得分:1)

您可以使用RewriteEngine

来实现

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

RewriteEngine On

RewriteRule TheTule RedirectionURL [R]

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

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

,RedirectionURL可以是:my-post-title.html

它看起来像:

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

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