Htaccess显示了两个:短网址和长网页同时显示

时间:2017-02-04 00:51:28

标签: .htaccess url redirect

大家好! 我需要帮助,因为,我不明白它是怎么回事。

我很容易htaccess:

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

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

当我打开任何页面时,我必须看到这样的smth:

site.com/games 

但我明白了:

site.com/games?cat=games. 

它可以是什么,我该如何解决这个问题?很抱歉,如果这个问题已在这里得到解决,但我找不到它。

1 个答案:

答案 0 :(得分: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标志和未使用的捕获。同时为第一个指定外部重定向。

让我知道任何问题。