2017-02-04 10 views
1

みんな! 私は助けが必要です。私はどのようにできるのか分かりません。HtaccessはショートURLとロングの両方を表示します

私は簡単にhtaccessファイルを持っている:

RewriteEngine on 
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?cat=$1 

RewriteCond %{HTTPS} =off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L] 

私は任意のページを開くと、私はこのようななめらか参照する必要があります。

site.com/games 

を私は以下を参照してください

site.com/games?cat=games. 

は何ができますそれはどのように私はこれを解決することができますか?非常に申し訳ありませんが、もしこの質問が既にここで解決されていますが、私はそれを見つけることができませんでした。

答えて

1

スワップごルールの順序:

RewriteEngine on 
RewriteCond %{HTTPS} =off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?cat=$1 

私も不要QSAフラグや未使用のキャプチャを削除し、少し自分のルールを微調整。また、最初のものに外部リダイレクトを指定します。

問題がある場合は教えてください。

+0

これは完璧に動作します。どうもありがとうございました。 – Jerome