将非www重定向到www页面,但它是正常的网址?

时间:2016-08-14 14:35:31

标签: .htaccess mod-rewrite url-redirection friendly-url

我有这个htaccess规则:

RewriteRule ^category/([\w-]+)/?$ category.php?categoria=$1&id=1 [L,QSA,NC]


RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

如果有人输入mysite.com,它会重定向到 www .mysite.com

问题是,我有一个名为category的页面:

  

www.mysite.com/category/animals

如果用户在没有www的情况下输入,则会重定向到www,但网址将为:

  

www.mysite.com/category.php?categoria=animals&id=1

我希望它重定向到类别/动物而不是完整的网址(category.php?categoria = animals& id = 1)... 怎么了?

1 个答案:

答案 0 :(得分:1)

而不是重写使用{ "id":174543706, "first_name":"Hamed", "last_name":"Ap", "username":"hamed_ap", "type":"private" } ,只需使用$1变量重定向:

%{REQUEST_URI}