htaccess:托管在子目录中的域

时间:2012-10-08 12:30:25

标签: .htaccess redirect

我在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我该怎么做?

我很感激你的帮助!

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

  

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

     

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

我不明白你的问题。 您有一个DOMAIN www.myniceweb.com 以及您网站的内容 位于根文件夹 / myniceweb 右边??

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

如果您不想在子文件夹上使用Google机器人等, 将您的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 其他什么都不做