【问题标题】:Redirect 301 query string htaccess重定向 301 查询字符串 htaccess
【发布时间】:2018-10-23 13:52:48
【问题描述】:

我一直在尝试将查询字符串链接重定向到我的 .htaccess 文件中的另一个链接像我想要的那样工作。

这是第一个链接: http://www.mydomain.it/index.php?page=lkr_pg_chisiamo

应该重定向到这个: https://www.mydomain.eu/chi-siamo/

这是我在 wordpress 中的 htaccess 中所做的:

RewriteEngine On

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteCond %{QUERY_STRING} ^page=lkr_pg_chisiamo$
RewriteRule ^(.*)$ https://www.mydomain.eu/chi-siamo/ [R=301,L] 

现在重定向有效,但我的最终 URL 是: https://www.mydomain.eu/chi-siamo/?page=lkr_pg_chisiamo

可能是什么问题?

【问题讨论】:

    标签: .htaccess redirect mod-rewrite


    【解决方案1】:

    现在重定向有效,但我的最终 URL 是: https://www.mydomain.eu/chi-siamo/?page=lkr_pg_chisiamo

    您需要丢弃查询字符串。两种解决方案:

    解决方案 1(使用? 重置新的查询字符串)

    RewriteRule ^(.*)$ https://www.mydomain.eu/chi-siamo/? [R=301,L]
    

    解决方案 2(使用 QSD 标志)

    RewriteRule ^(.*)$ https://www.mydomain.eu/chi-siamo/ [R=301,L,QSD] 
    

    【讨论】:

      猜你喜欢
      • 2017-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 2012-08-16
      • 2014-11-11
      • 2015-05-27
      相关资源
      最近更新 更多