-1

嗨,我想问一下如何使用 .htaccess mod_write将http://abc.tk/comments.php?post_referrel_id=16转换为http://abc.tk/comments.php?post_referrel_id/16表示用户看到此链接abc.tk/comments.php?post_referrel_id/16 当他单击具有源 abc.tk/comments.php?post_referrel_id=16 的超链接时

4

3 回答 3

0

你需要研究,先生。检查这个简单的教程

对于您的提示,请不要?在重写的 url 中使用。

这是一个快速代码(?在重写的网址中)

RewriteEngine on
RewriteRule ^comment.php?post_referrel_id/([0-9]+)$ comment.php?post_referrel_id=$1
于 2012-11-20T09:29:35.390 回答
0

使用这些代码行:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.tk
RewriteRule ^comments.php?post_referrel_id=([0-9]+)$ comments.php?post_referrel_id/$1 [R=301,L]

这将被重定向comments.php?post_referrel_id=16comments.php?post_referrel_id/16

于 2012-11-20T09:32:20.767 回答
0
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^comments.php?post_referrel_id/(.*)$ comments.php/post_referrel_id=$1 [L,QSA]

您可能必须添加从一种形式到另一种形式的重定向。上面的代码只是告诉服务器 /16 与 =16 相同

于 2012-11-20T09:30:43.717 回答