【问题标题】:.htaccess Query String Redirects for folders and individually.htaccess 查询字符串重定向文件夹和单独
【发布时间】:2014-11-19 06:13:39
【问题描述】:

你好,很棒的人..

我有 81 个重定向要添加到具有查询字符串的 .htaccess 中,但我不知道如何执行此操作。我想出了如何为一页执行此操作,但是您如何为具有相似性的文件夹和查询字符串执行此操作?我已在 DPI 中添加以删除新 URL 中的问号。

RewriteEngine On
RewriteCond %{REQUEST_URI}  ^/$
RewriteCond %{QUERY_STRING} ^test_id=1$
RewriteRule http://domain.com/test.html? [R=301,DPI,L]

但我有 maaaaany! 大多数查询字符串是;

folder/name.php?=1 
folder/name.php?=2 

folder2/name1.php?=1
folder2/name2.php?=2

有没有一种方法可以组合查询字符串,而不是手动对所有 81 个查询字符串进行操作,以根据folder/name.php 定位它?一些查询字符串将指向相同的重定向 url,其他的则是单独的。

感谢您的帮助! 平安出来。

【问题讨论】:

    标签: regex .htaccess redirect query-string url-redirection


    【解决方案1】:

    您可以使用这条规则来处理所有重定向:

    RewriteCond %{QUERY_STRING} .+
    RewriteRule ^(.+)$ /$1?[R=301,NE,L]
    

    【讨论】:

      【解决方案2】:

      这应该会有所帮助:

      RewriteRule ^/*(([aA-zZ-]+[0-9-]*)/*([aA-zZ-]+[0-9-]*.php)$ *<REPLACE_WITH_PAGE_TO_REDIRECT>*?$1=$2 [L]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-31
        • 1970-01-01
        • 2016-07-30
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多