0

我有一个托管在 www.mydomain.com/myniceweb 下的网站,我购买了域名 www.myniceweb.com

它工作正常,但我不希望访问者能够看到子文件夹(www.mydomain.com/myniceweb),我不希望谷歌认为有 2 个不同的网站具有相同的内容......

我尝试修改 .htaccess 文件但没有结果:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?myniceweb.com$
RewriteCond %{REQUEST_URI} !^/myniceweb/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /myniceweb/$1

RewriteCond %{HTTP_HOST} ^(www.)?myniceweb.com$
RewriteRule ^(/)?$ myniceweb/index.php [L]

我想将访问 www.mydomain.com/myniceweb 的用户“重定向”到 www.myniceweb.com 我该怎么做?

我将不胜感激您的帮助!

4

2 回答 2

2

好吧,我终于做到了,我想与你们分享......它可能会帮助有同样问题的人:

RedirectMatch 301 ^/farmaciagimeno.com(.*)$ http://www.farmaciagimeno.com$1

将其写入您的 .htaccess(位于 /myniceweb 文件夹中的那个,而不是根文件夹),对 yourdomain.com/myniceweb 的任何请求都将被重定向到 www.myniceweb.com

于 2012-10-09T09:14:40.740 回答
1

我有一个托管在 www.mydomain.com/myniceweb 下的网站,我购买了域名 www.myniceweb.com

它工作正常,但我不希望访问者能够看到子文件夹(www.mydomain.com/myniceweb)

我不明白你的问题。您有一个域www.myniceweb.com并且您网站的内容位于根文件夹/myniceweb下,对吗?

为什么看到您的访问者链接www.mydomain.com/myniceweb ??

如果您不想在子文件夹中使用 Google Robots 等,请将您的 robots.txt 更改为以下内容:

User-Agent: *
Disallow: /myniceweb

您可以在 htaccess 中进行这样的 301 重定向:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.myniceweb.com/$1 [R=301,L]

如果您使用 PHP 作为脚本语言,您可以将此代码放在标题的顶部:

<?php 
$file=$_SERVER['PHP_SELF']; 
if(substr(dirname($file),1)=="myniceweb") {
Header( "HTTP/1.1 301 Moved Permanently" ); 
Header( "Location: http://www.myniceweb.com" ); 
} 
?>

它会检查您的文档文件夹是否 == myniceweb,然后您将被重定向到www.myniceweb.com否则什么也不做

于 2012-10-08T12:41:41.880 回答