0

我在 .htaccess 重写上浪费了几个小时我有这个网址:

http://xxx.yyy.zzz.net/html/login.php?sub=string

我想把它改成这个

http://string.yyy.zzz.net/html/login.php
4

1 回答 1

1

此方法仅限于一个参数名称:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?xxx\.yyy\.zzz\.net
RewriteCond %{QUERY_STRING} ^sub=(.*)$
RewriteRule ^html/(.*)$ http://%1.xxx.yyy.zzz.net/$1? [L] <--note the use of %1

问题是(如此处所述:http://wiki.apache.org/httpd/RewriteQueryString):mod_rewrite无法直接访问和操作查询参数,您的可能性非常有限。如果您只有一种参数来管理您的重定向,那么您就可以开始了。

(注意:如果您有其他要移交给目标的查询参数,请省略最后一个问号。这有效地删除了查询字符串的其余部分。此外,必须重写第二个重写条件以在范围)

于 2013-05-16T08:59:46.613 回答