【问题标题】:Redirecting all URLs containing a word to a URL by htaccess通过 htaccess 将所有包含单词的 URL 重定向到 URL
【发布时间】:2016-03-23 03:28:11
【问题描述】:

想要将所有包含 Bolivia 的 URL 重定向到 www.example.com/US/,例如:

www.example.com/search.php?country=Bolivia&Select=Ingeni&&Location=Hiller

重定向到 www.example.com/US/

试过了,不行:

RewriteCond %{QUERY_STRING} ^(.+?&)?Bolivia[^&]*(?:&(.*))?$
RewriteRule ^ "/US/"

【问题讨论】:

标签: php .htaccess redirect


【解决方案1】:

试试这个:

RewriteCond %{REQUEST_URI} Bolivia
Redirect 301 / http://example.com/us/

【讨论】:

  • 循环重定向到类似:example.com/us/us/us/us/us/us/us/us/us/us/us/us/us/us/us/us/我们/我们/我们/我们/我们/searh.php
  • 您应该将 example.com 更改为您的站点名称
【解决方案2】:

我找到了解决办法:

RewriteCond %{REQUEST_URI} Bolivia 
RewriteRule ^ http://www.example.com/US/? [L,R=301]

【讨论】:

    【解决方案3】:

    试试这个:

    RewriteCond %{THE_REQUEST} /search\.php\?country=Bolivia&Select=([^&]+)&&?Location=([^\s&]+) [NC]
    RewriteRule ^ /US/? [L,R]
    

    【讨论】:

    • 我不是在寻找这个确切的例子,而是所有包含“玻利维亚”的网址
    猜你喜欢
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 2012-12-10
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多