【问题标题】:Redirect URL if specific parameter doesn't exist如果特定参数不存在,则重定向 URL
【发布时间】:2019-07-28 02:27:36
【问题描述】:

我有这个示例网址
www.something.com/order?_vacation=巴哈马
价值“巴哈马”当然会因地点而异

我想重定向这个网址
www.something.com/order
如果有人在地址栏中键入它而没有参数 _vacation 和它的值 比方说 - 将他重定向到主页
www.something.com

谁能建议如何使用 htaccess 进行操作?
谢谢

更新这是我的 htaccess:

RewriteEngine On
RewriteCond %{QUERY_STRING} !(?:^|&)_vacation=[^&]+ [NC]
RewriteRule ^order/?$ /? [L,NC,R=301]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /tripwith/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /tripwith/index.php [L]
</IfModule>

# END WordPress

【问题讨论】:

    标签: .htaccess url redirect parameters


    【解决方案1】:

    为此,您可以将此规则用作您的最高规则:

    RewriteEngine On
    
    RewriteCond %{QUERY_STRING} !(?:^|&)_vacation=[^&]+ [NC]
    RewriteRule ^order/?$ /? [L,NC,R=301]
    

    【讨论】:

    • 嗨@anubhava 我试过了,但它不起作用,也许是因为该网站有https?谢谢
    • 在我上面的回答中更新了
    • 我刚刚检查了您的 Web 服务器是 nginxmod_rewrite 规则大多是特定于 Apache 的
    • 所以我必须检查我的服务器支持?
    • 是的,您的服务器支持/管理员应该能够处理这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 2014-03-08
    • 2013-10-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多