0

我试图在 Stackoverflow 上的其他问题中找到我的问题的解决方案,但是尽管有很多这样的问题针对完全相同的问题得到了回答,但它是不同的,因为我在问我应该如何定义两个以上的查询重写条件中的字符串,

我正在尝试对查询字符串 URL 进行 301 重定向:

http://abc.com/index.php?arg1=abc&arg2=abc

将其掩盖为

http://abc.com/prettified_url

,并尝试在 htaccess 中使用以下代码:

RewriteRule ^http://abc.com/index.php?arg1=abc&arg2=abc$ /prettified_url  [R=301,L,NC]

也尝试过使用:

RewriteCond %{HTTP_HOST} !^.*abc\.com
    RewriteRule .? - [S=2]
    RewriteCond %{REQUEST_URI} ^index.php
    RewriteCond %{QUERY_STRING} ^arg1=abc [NC]
    RewriteCond %{QUERY_STRING} arg2=abc [NC]
    RewriteRule ^(.*)$ /prettified_url [R=301,L]

    RewriteRule .? - [S=1]
    RewriteRule - -

还尝试在查询字符串 ReWrite Condition 中使用以下代码:

RewriteCond %{QUERY_STRING} ^arg1=abc&arg2=abc [NC]

不过,我看不到它被重定向到/prettified_url

4

1 回答 1

0

尝试以下一项:

RewriteCond %{QUERY_STRING} ^arg1=abc&arg2=abc
RewriteRule (.*) http://abc.com/prettified_url? [L,R=301]
于 2013-01-07T12:30:59.417 回答