【发布时间】:2021-01-29 00:18:23
【问题描述】:
基本上,我工作的公司有一个网站,该网站托管多个不同商店的页面。每个商店在 cpanel 中都有自己的子域规则,以便用户可以从传单中输入一个简单的 url 以访问其本地商店的站点。不过最近,Bing 已经开始索引我们的一个子域,这给我们的客户带来了一些困惑,因为链接显示为 https://[citystate].example.com/find-us/altstate/altcity
我已经查看了几个文件,并且已经到了这一点,据我所见,应该可以工作但没有。
RewriteCond %{HTTP_HOST} ^[citystate]\.example\.com
RewriteRule ^(.*)$ https://example\.com\/$1 [L]
有人可以帮忙解决我哪里出错了吗?
更新:上面的部分正在运行,但 URL 被重定向到索引页面,因为该页面正在出现,就好像它不存在一样。但是,如果我获取链接并在单独的浏览器窗口/选项卡中打开它,它会拉起。让我感到困惑。
【问题讨论】:
-
好的。所以我发现我需要这幅作品来捕捉这个网站并改变它的方向。 RewriteCond %{HTTP_HOST} ^[citystate]\.example\.com RewriteRule ^(.*)$ example\.com/$1 [L] 但是,URL 的结尾部分被删除,站点默认为索引页。有没有办法传递 example.com/[all of this] 之后的 URL 块?编辑:试图格式化评论以提高可读性
-
请编辑您的问题以包含此附加信息。除非代码格式正确,否则缺少特殊字符且难以阅读。
-
@MrWhite,更新了重写条件和重写规则。
-
“URL 的结尾部分被删除,站点默认为索引页面” - 您更新的代码示例已经这样做了。也许您与
.htaccess文件中的其他指令有冲突?请在您的问题中包含.htaccess文件的内容,并附上这些指令。 -
@MrWhite,你是对的。未找到文件时设置的重写条件将其还原到索引页。现在没有意义的是该 URL 有效,但如果以这种方式重定向,它将无法拉出页面。 (FROM) example.com/find-us/state (TO) example.com/find-us/state 如果我用这个链接打开网站,它可以工作,但不能通过重定向。
标签: .htaccess redirect subdomain