Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从子域到根:最佳方法?_Php_.htaccess_Redirect_Subdomain_Root - Fatal编程技术网

Php 从子域到根:最佳方法?

Php 从子域到根:最佳方法?,php,.htaccess,redirect,subdomain,root,Php,.htaccess,Redirect,Subdomain,Root,我不是要一个技术解决方案,只是一个简单的“你会推荐什么方法”相对于搜索引擎优化,爬网能力和用户体验 想象一下,我在自己的网站上卖糕点(我们称之为pastry.com)。 我想让那些在谷歌上专门搜索蛋糕的人进入我的子域“cake.pastry.com”(在谷歌上列出) 但是,由于我不想维护多个子域,“cake.pastry.com”实际上会重定向到“pastry.com#cake”,因此这种方法也可以用于纸杯蛋糕和松饼!“cupcake.pastry.com”重定向到“pastry.com#cup

我不是要一个技术解决方案,只是一个简单的“你会推荐什么方法”相对于搜索引擎优化,爬网能力和用户体验

想象一下,我在自己的网站上卖糕点(我们称之为pastry.com)。 我想让那些在谷歌上专门搜索蛋糕的人进入我的子域“cake.pastry.com”(在谷歌上列出)

但是,由于我不想维护多个子域,“cake.pastry.com”实际上会重定向到“pastry.com#cake”,因此这种方法也可以用于纸杯蛋糕和松饼!“cupcake.pastry.com”重定向到“pastry.com#cupcake”等

最好的方法是什么?当用户实际上被重定向到“pastry.com#cake”时,是否可以在地址栏中保留“cake.pastry.com”?这会造成用户体验问题吗? 还有,这个子域会带来什么价值吗?也就是说,人们在谷歌上搜索蛋糕时会发现“cake.pastry.com”子域比根域高(因为关键词密度、内容的特殊性…)?我需要301或302重定向吗?通过PHP或.htaccess


所以,欢迎大家发表意见!谢谢大家!

我无法完全回答这个问题的SEO部分。但据我所知,在谷歌列出一个包含不同域的页面是不好的。除此之外,子域不是为此目的而创建的。至少我喜欢的地址比你的例子多得多

技术性答复:

  • 您需要一个通配符DNS记录来将所有子域映射到pastry.com
  • 您可以使用mod_rewrite进行重写
  • 我没有对此进行测试,但这更像是一个示例,展示了这可能的工作原理:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^www\.pastry\.com$
    RewriteCond %{HTTP_HOST} !^pastry\.com$
    RewriteCond %{HTTP_HOST} ([^\.]+)\.pastry\.com  [NC]
    RewriteRule ^(.*)$ http://pastry.com/#%1 [NE,R=301,L]
    

    我明白你的意思!“pastry.com/cake”会在搜索引擎上单独列出吗?这个实验的全部目的是让用户准确地得到它想要的东西:在这种情况下,蛋糕。如果有有用的内容,他们应该单独列出。这就是我们使用登录页的原因。