带有问号重定向的.htaccess

时间:2016-07-29 14:46:25

标签: php .htaccess

我想使用.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

所以,在我做完分裂后......

2 个答案:

答案 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