如何用htaccess / mod_rewrite重写这个url?

时间:2013-08-26 14:15:09

标签: apache .htaccess mod-rewrite url-rewriting

如何使用.htaccess mod_rewrite

重写此网址
http://55.100.10.66:81/var/class/tag?isAjax=true&id=189&key=eJwVxzEOwjAMB&callback=_prototypeJSONPCallback_0

http://55.100.10.66:81/index.php/var/class/tag?isAjax=true&id=189&key=eJwVxzEOwjAMB&callback=_prototypeJSONPCallback_0

在我尝试下面的很多事情中没有用的

RewriteRule ^var/class/tag(.*) /index.php/var/class/tag$1 [L,NC,QSA]

谢谢!

这是解决方案

RewriteCond %{REQUEST_URI} ^/var/class/tag(.*)
RewriteRule .* index.php [L]

1 个答案:

答案 0 :(得分:0)

您无法从RewriteRule匹配QUERY_STRING。通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^(var/class/tag/?)$ /index.php/$1 [L,NC]