Php 通过htaccess动态重定向

Php 通过htaccess动态重定向,php,.htaccess,mod-rewrite,dynamic,redirect,Php,.htaccess,Mod Rewrite,Dynamic,Redirect,哎,, 我想知道你们是否可以帮我重定向以下url: http://mypage/index.php/some/thing?ax=ok&fb_comment_id=fbc_10150169233399496_16315207_10150170953264496 如果有人在页面“/some/thing?ax=ok”上发表评论,任何人都会生成此url。 我现在将这些URL重定向到: http://mypage/index.php/some/thing?ax=ok 我认为最好的办法是重定向每

哎,, 我想知道你们是否可以帮我重定向以下url:

http://mypage/index.php/some/thing?ax=ok&fb_comment_id=fbc_10150169233399496_16315207_10150170953264496
如果有人在页面“/some/thing?ax=ok”上发表评论,任何人都会生成此url。 我现在将这些URL重定向到:

http://mypage/index.php/some/thing?ax=ok
我认为最好的办法是重定向每个包含“fb\u comment\u id”的url。 但是我不能直接将它重定向到上面提到的url,因为有多个url,用户可以在这里留下facebook评论。 因此,我必须找到一种方法,在“?ax=ok”之后切断所有内容

有没有办法在htaccess中实现这一点? 我们将不胜感激。 谢谢日佩


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

将此添加到您的.htaccess:

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

似乎很简单。

如果我正确理解了您的问题,那么您的.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”之后切断所有内容

好的,这看起来非常有用。尽管我在问自己是否应该在每个链接中添加这个额外的内容。我可以有一个页面:“index.php/some2/thing?ax=ok”或“index.php/not/thing?ax=ok”。。。等等。我已经更新了我的解决方案。现在,它应该匹配您在index.php/和/thing.etc之间放置的任何内容。对于再次造成混淆,我感到非常抱歉:我更希望“thing”也可以是动态的。我也尝试过你的解决方案,但恐怕对我不起作用。用于测试的很棒的页面:它不会工作,因为RewriteRule与查询字符串不匹配。是的,它工作得很好。非常感谢。如果我在这里再问一个问题,我希望没问题:因为我想知道是否有办法用另一个术语替换“index.php”?@Ripel很高兴它能为您解决问题。我建议将你的问题作为一个单独的问题发布,并提供更多的信息,我也会很高兴地提供答案。我想出来了——没那么难:(因此我不会再提出其他问题):
RewriteCond%{QUERY\u STRING}^ax=ok&fb\u comment\u id=[NC]RewriteRule/anyTerm%{REQUEST_URI}?ax=ok[L,R,NE]
->但我已经面临另一个重写问题;)很高兴知道你成功了。请随意为另一个重写规则问题提问:)似乎我在拼写正确方面已经遇到了麻烦;)是的,谢谢。我刚打开它。