通过htaccess进行动态重定向

时间:2011-04-24 22:30:31

标签: php .htaccess mod-rewrite dynamic redirect

嘿 我想知道你们是否可以帮我重定向以下网址:

http://mypage/index.php/some/thing?ax=ok&fb_comment_id=fbc_10150169233399496_16315207_10150170953264496

如果有人在页面“/ some / thing?ax = ok”上发表评论,这是一个网址。 我现在将这些网址重定向到:

http://mypage/index.php/some/thing?ax=ok

我认为最好的想法是重定向包含“fb_comment_id”的每个网址。 但我不能直接将其重定向到提到的网址,因为有多个网址,用户可以留下Facebook评论。 因此,我必须找到一种方法来切断“?ax = ok”之后的所有内容。

有没有办法在htaccess中实现这个目标? 帮助将不胜感激。 谢谢Ripei

顺便说一句。复活节快乐:)

2 个答案:

答案 0 :(得分:1)

将此添加到.htaccess:

RewriteEngine On
RewriteRule index.php/([^\/]+)/([^\/]+)?ax=ok&fb_comment_id=.* index.php/$1/$2?ax=ok

似乎相当简单。

答案 1 :(得分:0)

如果我理解你的问题,那么在你的.htaccess中遵循规则就可以了:

RewriteEngine on
Options +FollowSymlinks -MultiViews

RewriteCond %{QUERY_STRING} ^ax=ok&fb_comment_id= [NC]
RewriteRule . %{REQUEST_URI}?ax=ok [L,R,NE]

以上规则将在“?ax = ok”

之后切断所有内容