【问题标题】:htaccess: domain hosted on subdirectoryhtaccess:托管在子目录中的域
【发布时间】:2012-09-28 16:59:48
【问题描述】:

我有一个托管在 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 我该怎么做?

感谢您的帮助!

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

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

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

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

    【讨论】:

    • 我碰巧遇到了和你一样的问题(一个主机包含两个不同的网站;一个在根文件夹中,另一个在子文件夹中),上传新的 .HTACCESS 文件后什么也没发生。这不是瞬间的吗?任何提示为什么在我的情况下不起作用?
    【解决方案2】:

    我有一个托管在 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 否则什么都不做

    【讨论】:

    • 完全正确; www.myniceweb.com 的内容位于 www.mydomain.com/myniceweb 感谢您对谷歌机器人的建议,但我也有兴趣将访问 www.mydomain.com/myniceweb 的用户“重定向”到 www.myniceweb .com 我该怎么做?
    • 再次感谢您,但现在当我转到 www.mydomain.com/myniceweb 时,它会将我重定向到 www.mydomain.com。我想被重定向到 www.myniceweb.com !
    • 抱歉:只需将您的 htaccess 中的链接更改为:www.myniceweb.com/ 我已在上面的帖子中对其进行了编辑。
    • 现在当我访问 www.myniceweb.com 时出现重定向循环:S
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 2015-04-06
    • 2013-07-11
    • 1970-01-01
    • 2023-03-06
    • 2012-06-06
    • 1970-01-01
    相关资源
    最近更新 更多