【问题标题】:Htaccess shows both: short url and long at the same timeHtaccess 同时显示:短网址和长网址
【发布时间】:2017-02-04 00:51:28
【问题描述】:

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

我有简单的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. 

可能是什么,我该如何解决?非常抱歉,如果这个问题已经在这里解决了,但我找不到。

【问题讨论】:

    标签: .htaccess url redirect


    【解决方案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 标志和未使用的捕获。还为第一个指定外部重定向。

    有任何问题请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多