我有一个htaccess,它会将所有子域重定向到除一个域之外的父域。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^.]+)\.theonlytutorials\.com$ [NC]
RewriteCond %1 !^(blog|www)$ [NC]
RewriteRule ^(.*)$ http://theonlytutorials.com/$1 [L,R=301]
此代码在我之前的托管中运行良好。但是在Godaddy中它似乎并没有起作用。
它正在重定向,但到了确切的托管位置。
我的一个网址结构:
www.theonlytutorials.com/video/58/4496/ChessBaseGmbH
相反,它会重定向到:
www.theonlytutorials.com/others/tutorials/video/58/4496/ChessBaseGmbH
其他/教程是我在托管中创建的文件夹
答案 0 :(得分:0)
在Go Daddy(可能还有其他一些主机)上,站点文件夹名称应该包含在重定向代码中。
RedirectMatch 301 ^/site-folder-name/video/58/4496/ChessBaseGmbH/$ http://the full URL here where you want the redirect point to
如果您想将链接从/ blog / folder / site重定向到另一个站点
RedirectMatch 301 ^/blog/video/58/4496/ChessBaseGmbH/$ http://the full URL here where you want the redirect point to
假设您要从此文件夹/其他/中的网站进行重定向,并且您希望重定向到根域。
RedirectMatch 301 ^/others/video/58/4496/ChessBaseGmbH/$ http://the full URL here to your root domain where you want the redirect to point to
从逻辑上讲,如果你有这个文件夹结构/ others / another-nested-folder /
,那么同样的事情可能也是如此RedirectMatch 301 ^/others/another-nested-folder/video/58/4496/ChessBaseGmbH/$ http://the full URL here to your root domain where you want the redirect to point to