重写查询字符串的URL

时间:2012-11-20 03:29:55

标签: php mysql .htaccess get query-string

您好,我想问一下如何转换 http://abc.tk/comments.php?post_referrel_id=16http://abc.tk/comments.php?post_referrel_id/16 使用.htaccess mod_write

                RewriteBase /
                Options +FollowSymlinks -MultiViews
                RewriteEngine On
                RewriteRule ^comments\.php\?post_referrel_id/([^/]*)$  /comments.php?post_referrel_id=$1 [L,QSA]

3 个答案:

答案 0 :(得分:0)

RewriteEngine on
RewriteRule comments.php?(.*)/(.*)/$  /comments.php?$1=$2 [L]

答案 1 :(得分:0)

在这种情况下,URL重写无关紧要,因为您仍在使用查询字符串。自从消除查询字符串以及类似的内容后,它会做得更多:

http://abc.tk/comments.php/post_referrel_id/16

然而,这可以使用.htaccess

来实现
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule comments.php?post_referral_id/(.*)$ /comments.php?post_referral_id=$1 [L]
</IfModule>

仍将使用相同的代码,但可以通过其他网址识别。

答案 2 :(得分:0)

检查一下。

RewriteEngine On
RewriteBase /
RewriteRule ^comments\.php\?post_referal_id/([^/]*)$ /comments.php?post_referrel_id=$1 [L,QSA]