Problem detecting empty REQUEST_URI with Apache mod_rewrite

后端 未结 8 1846
南方客
南方客 2021-01-03 00:57

I am running Apache witha redirect rule like this:

RewriteCond %{HTTP_HOST} ^1st-domain\\.com
RewriteRule ^(.*)$ http://2nd-domain.com$1 [R=permanent,L]
         


        
8条回答
  •  再見小時候
    2021-01-03 01:07

    Your rules redirects request with empty QUERY_STRING.

    For empty request_uri, you can use

    RewriteCond %{HTTP_HOST} ^1st-domain\.com$
    RewriteRule ^$ http://3rd-domain.com$1 [R=permanent,L]
    
    RewriteCond %{HTTP_HOST} ^1st-domain\.com
    RewriteRule ^(.*)$ http://2nd-domain.com$1 [R=permanent,L]
    

    The first rule will first match , then tests for (which can't be now since we've processed it before)

提交回复
热议问题