我想使用.htaccess将url重写为我的网站:
如果网址为https://test.example.com/var1?m=var2
,则正确的重定向网址为:https://test.example.com/getid.php?first=var1&second=var2
另一种选择可能是:
https://test.example.com/getid.php?total=var1?m=var2
所以,在我做完分裂后......
答案 0 :(得分:2)
您可能被绊倒的地方是RewriteRule
中的模式只匹配路径部分,而不是查询字符串 - 您需要使用RewriteCond
RewriteCond %{QUERY_STRING} m=(.*)
RewriteRule ^(.*)$ getid.php?first=$1&second=%1 [L]
(以上假设m
是唯一的查询字符串参数,如果m
不存在则不匹配)
答案 1 :(得分:0)
您的服务器webroot路径上需要一个.htaccess,其中包含:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ getid.php?total=$1 [L,QSA]
Basiclly。 你应该阅读主题:http://www.askapache.com/htaccess/modrewrite-tips-tricks.html