【问题标题】:how to redirect sub folder query string url using htaccess如何使用 htaccess 重定向子文件夹查询字符串 url
【发布时间】:2016-07-30 19:20:48
【问题描述】:

晚上好……

我在 wordpress 中有我的网站,我不希望查询字符串 url 在 google 搜索结果中编入索引,因此为此我使用下面的代码作为主页 url 像这样

RewriteCond %{QUERY_STRING} .
RewriteRule ^$ /? [R=301,L]

RewriteCond %{THE_REQUEST} \?
RewriteCond %{QUERY_STRING} =""
RewriteRule .? %{REQUEST_URI}? [R=301,L]

通过使用上面的代码下面的url自动重定向到home url...

http://example.com/?或http://example.com/?paramater=1

重定向到...

http://example.com

但我担心的是上面的代码不适用于子文件夹或子目录,例如..

http://example.com/folder/?paramater=1http://example.com/folder/?

应该重定向到..

http://example.com/folder/http://example.com/folder/分别.....

谁能帮我纠正上面的代码..

谢谢

【问题讨论】:

    标签: php wordpress .htaccess redirect


    【解决方案1】:

    您可以使用以下代码从 url 中删除查询字符串:

    RewriteEngine on
    
    
    RewriteCond %{QUERY_STRING} .+
    RewriteRule ^ %{REQUEST_URI}? [L,R=301]
    

    您的重定向不起作用的原因是您正在检查空查询字符串。

    RewriteCond %{QUERY_STRING} =""
    

    需要检查查询字符串是否存在

    RewriteCond %{QUERY_STRING} .+
    

    【讨论】:

    • 请给我完整的代码,我可以替换为给定的代码
    猜你喜欢
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 2022-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    相关资源
    最近更新 更多