Mod rewrite 301重定向

Mod rewrite 301重定向,mod-rewrite,redirect,http-status-code-301,Mod Rewrite,Redirect,Http Status Code 301,如何将url重定向到域。 例如--> 如何将非www重定向到www,而不在末尾加斜杠? 例如-->对于第二个问题,浏览器总是在站点名称后加一个斜杠。这是因为后面的斜杠是用来表示网站的根路径的。对于第二个问题,浏览器总是在网站名称后面加一个斜杠。这是因为后面的斜杠是用来表示网站的根路径的。另请参见: 然而,如Greg所说,如果示例1没有uri,它将始终打开/ mydomain.com # impossible mydomain.com/ # possible mydomain.com/foo

如何将url重定向到域。 例如-->

  • 如何将非www重定向到www,而不在末尾加斜杠?


  • 例如-->

    对于第二个问题,浏览器总是在站点名称后加一个斜杠。这是因为后面的斜杠是用来表示网站的根路径的。

    对于第二个问题,浏览器总是在网站名称后面加一个斜杠。这是因为后面的斜杠是用来表示网站的根路径的。

    另请参见:

    然而,如Greg所说,如果示例1没有uri,它将始终打开
    /

    mydomain.com  # impossible 
    mydomain.com/ # possible
    mydomain.com/foo  #possible
    mydomain.com/foo/ #possible
    
    另见:

    然而,如Greg所说,如果示例1没有uri,它将始终打开
    /

    mydomain.com  # impossible 
    mydomain.com/ # possible
    mydomain.com/foo  #possible
    mydomain.com/foo/ #possible
    

    您可以使用适用于每个域的通用规则,而无需始终更改域的名称。当多个域停在同一根上时,这非常有用

    RewriteCond %{HTTP_HOST}    !^www\.[a-z0-9-]+\.[a-z]{2,6}   [NC]
    RewriteCond %{HTTP_HOST}    ([a-z0-9-]+\.[a-z]{2,6})$       [NC]
    RewriteRule (.*)            http://www.%1/$1                [L,R=301]
    

    您可以使用适用于每个域的通用规则,而无需始终更改域的名称。当多个域停在同一根上时,这非常有用

    RewriteCond %{HTTP_HOST}    !^www\.[a-z0-9-]+\.[a-z]{2,6}   [NC]
    RewriteCond %{HTTP_HOST}    ([a-z0-9-]+\.[a-z]{2,6})$       [NC]
    RewriteRule (.*)            http://www.%1/$1                [L,R=301]