0

我有一个 htaccess,它将所有子域重定向到父域,但一个域除外。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^.]+)\.theonlytutorials\.com$ [NC]
RewriteCond %1 !^(blog|www)$ [NC]
RewriteRule ^(.*)$ http://theonlytutorials.com/$1 [L,R=301]

这段代码在我之前的托管中运行良好。但在 Godaddy 中,它似乎不起作用。

它正在重定向,但要重定向到确切的托管位置。

我的 URL 结构之一:

www.theonlytutorials.com/video/58/4496/ChessBaseGmbH

相反,它重定向到:

www.theonlytutorials.com/others/tutorials/video/58/4496/ChessBaseGmbH

其他/教程是在我的托管中创建的文件夹

4

1 回答 1

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/ 文件夹 / 站点重定向到另一个站点

RedirectMatch 301 ^/blog/video/58/4496/ChessBaseGmbH/$ http://the full URL here where you want the redirect point to

假设您想从该文件夹 /others/ 中的站点进行重定向,并且您想重定向到您的根域。

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
于 2013-10-07T17:22:03.383 回答