在.htaccess中为文件夹创建301重定向到子域,并将www重定向到非www

在.htaccess中为文件夹创建301重定向到子域,并将www重定向到非www,.htaccess,redirect,subdomain,no-www,.htaccess,Redirect,Subdomain,No Www,我到处都找过,用过一些例子,但它们不符合我的具体需要,所以为什么我在这里问是否有人可以帮忙?我知道下面的http::不正确,只是因为我不能在这里发布链接 我想将http://www.mysite.co.uk/重定向到http://mysite.co.uk/ 同时也能够重定向 http://www.mysite.co.uk/mysub/ 二,。http://mysite.co.uk/mysub/ 到3。http://mysub.mysite.co.uk/ 1中的所有文件。二,。应重定向到其在3中的

我到处都找过,用过一些例子,但它们不符合我的具体需要,所以为什么我在这里问是否有人可以帮忙?我知道下面的http::不正确,只是因为我不能在这里发布链接

我想将http://www.mysite.co.uk/重定向到http://mysite.co.uk/ 同时也能够重定向

  • http://www.mysite.co.uk/mysub/ 二,。http://mysite.co.uk/mysub/ 到3。http://mysub.mysite.co.uk/
  • 1中的所有文件。二,。应重定向到其在3中的等效项

    例如:http://www.mysite.co.uk/mysub/file.html和http://mysite.co.uk/mysub/file.html都应该转到http://mysub.mysite.co.uk/file.html

    这将仅影响子域,以便不影响站点根目录中的其他文件夹和文件


    如果有人能帮助我理解并在.htaccess文件中编写301重定向的代码,我将不胜感激!谢谢

    这是您在.htaccess文件中需要的代码:

    Options +FollowSymLinks -MultiViews
    RewriteEngine on
    RewriteBase /
    
    # To redirect http:://www.mysite.co.uk/ to http:://mysite.co.uk/
    RewriteCond %{HTTP_HOST} ^www\.(mysite\.co\.uk)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
    
    # To redirect /mysub/foo to http://mysub.mysite.co.uk/foo
    RewriteCond %{HTTP_HOST} ^(www\.)?(mysite\.co\.uk)$ [NC]
    RewriteRule ^(mysub)/?(.*)$ http://$1.%2/$2 [R=301,L,NC]
    

    这是您在.htaccess文件中需要的代码:

    Options +FollowSymLinks -MultiViews
    RewriteEngine on
    RewriteBase /
    
    # To redirect http:://www.mysite.co.uk/ to http:://mysite.co.uk/
    RewriteCond %{HTTP_HOST} ^www\.(mysite\.co\.uk)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
    
    # To redirect /mysub/foo to http://mysub.mysite.co.uk/foo
    RewriteCond %{HTTP_HOST} ^(www\.)?(mysite\.co\.uk)$ [NC]
    RewriteRule ^(mysub)/?(.*)$ http://$1.%2/$2 [R=301,L,NC]
    

    谢谢,这很有帮助,但只有一件事不起作用:http://www.mysite.co.uk/mysub不会去http://mysub.mysite.co.uk/Hi,http://www.mysite.co.uk/mysub现在只带你去http://mysite.co.uk/而不是它应该去的子域?哦,对不起,我认为我犯了一个错误,没有做/可选。再次编辑我的答案,现在应该可以了。请查收。嗨@anubhava,很抱歉延迟回复。http://www.mysite.co.uk/mysub未重定向到http://mysub.mysite.co.uk其他一切正常。进行了一些小更新,请重试。不过,如果您能在问题中发布完整的.htaccess,这会有所帮助。谢谢,这会有所帮助,但只有一件事不起作用:http://www.mysite.co.uk/mysub不会转到http://mysub.mysite.co.uk/Hi,http://www.mysite.co.uk/mysub现在只带您到http://mysite.co.uk/而不是它应该的子域?哦,对不起,我想我犯了一个错误,没有做出选择。再次编辑我的答案,现在应该可以了。请查收。嗨@anubhava,很抱歉延迟回复。http://www.mysite.co.uk/mysub未重定向到http://mysub.mysite.co.uk其他一切正常。进行了一些小更新,请重试。不过,如果您可以在问题中发布完整的.htaccess,这将有所帮助。