2016-08-14 6 views
1

私はこのhtaccessのルールがあります。www以外のページをリダイレクトしますが、これは通常のURLになりますか?

:誰かの種類が、それは問題は、私は categoryというページがあり、ある WWW .mysite.com

にリダイレクトされますmysite.comと場合

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] 

www.mysite.com/category/animals

WWWないユーザタイプが、それはWWWにリダイレクトされますが、URLになる場合:

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

と完全なURLではなくカテゴリ/動物にリダイレクトしたい(category.php?categoria = animals & id = 1)... 何が間違っていますか?代わりに$1を使用するように書き換え

答えて

1

、単に%{REQUEST_URI}変数使用して戻ってリダイレクト:?

まだ
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
+0

同じことを、/私はWWWを削除すると、それはなるだろうWWW ... category.php categoria =動物&ID = 1 –

+1

@RickJoeブラウザのキャッシュを消去します。また、他のリライトルールがある場合は、上記のルールがファイル/リスト全体の最初に表示されます。 – hjpotter92

+0

ああ、それは今動作します!それは私のhtaccessの終わりにあった...それが働いていなかった理由です!どうもありがとう、お友達! –

関連する問題