0

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

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

3 回答 3

0

看一下这个。

RewriteEngine On
RewriteBase /
RewriteRule ^comments\.php\?post_referal_id/([^/]*)$ /comments.php?post_referrel_id=$1 [L,QSA]
于 2012-11-20T03:50:33.677 回答
0

在这种情况下,URL 重写无关紧要,因为您仍在使用查询字符串。将 Query 字符串与以下内容一起消除会产生更多效果:

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>

它仍将使用相同的代码,但会被不同的 URL 识别。

于 2012-11-20T03:40:46.940 回答
0
RewriteEngine on
RewriteRule comments.php?(.*)/(.*)/$  /comments.php?$1=$2 [L]
于 2012-11-20T03:38:22.457 回答