mod_rewrite and double slash issue

前端 未结 5 1001
半阙折子戏
半阙折子戏 2020-12-28 17:56

I applied the following mod_rewrite rule in Apache2 to redirect from non www to www:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^exa         


        
5条回答
  •  半阙折子戏
    2020-12-28 18:34

    That is because the root path is /, and you are appending whatever you get in RewriteRule (the first case works fine because it doesn't match the condition so no rewrite is performed).

    You can try something like this:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]
    # for the home page
    RewriteRule ^/$ http://www.mydomain.com/ [R=301,L]
    # for the rest of pages
    RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]
    

提交回复
热议问题