2

我到处搜索并使用了一些示例,但它们不能满足我的特定需求,因此为什么我在这里问是否有人可以帮忙?我知道下面的 http:: 不正确,只是因为我不能在这里发布链接。

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

  1. http:://www.mysite.co.uk/mysub/ 和 2. http:://mysite.co.uk/mysub/ 到 3. http:://mysub.mysite.co.uk/

1. 和 2. 中的所有文件都应重定向到 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 重定向的代码,我将非常感激!谢谢!

4

1 回答 1

0

这是您在 .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]
于 2012-02-03T10:39:53.827 回答