大家好! 我需要帮助,因为,我不明白它是怎么回事。
我很容易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.
它可以是什么,我该如何解决这个问题?很抱歉,如果这个问题已在这里得到解决,但我找不到它。
答案 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标志和未使用的捕获。同时为第一个指定外部重定向。
让我知道任何问题。