gpt4 book ai didi

.htaccess - 在特定目录上使用通配符子域

转载 作者:行者123 更新时间:2023-12-03 03:20:43 26 4
gpt4 key购买 nike

我正在设置现有的 WordPress 安装以使用多站点。我已经成功设置了网络,并且由于它是现有安装,因此它使用子域(无论如何我都想要)。

我在我的网络上创建了一个新的站点/子域,因此它看起来像 example.domain.com

我遇到的问题是在我的托管提供商 BlueHost 上设置通配符子域。

我托管多个域,因此当我设置通配符时,它始终指向根或原始 IP 地址。

我需要它指向根目录的特定目录,以便它使用正确的 WordPress 安装。根/特定目录

有办法实现这一点吗?我对 a 和 cname 问题不太熟悉。如果有办法通过写入htaccess来实现也可以。

最佳答案

I am hosting multiple domains so when I setup a wildcard it always points to the root

我假设您的意思是您会获得 example.domain.com 相同的内容就像您正在访问 www.domain.com 。这肯定可以通过htaccess来处理。重写规则。

如果子域名为 subsite将由 ${DOCUMENT_ROOT}/subsite 提供服务目录中,您可以将以下规则添加到您的 .htaccess 中放置在您的网络根目录 /目录:

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^subsite\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subsite [NC]
RewriteRule ^(.*)$ /subsite/$1 [L]

如果有多个多站点子域需要重定向,请改用以下动态规则:

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI}::%1 !^/([^/]+).*?::\1
RewriteRule ^(.*)$ /%1/$1 [L]

您还需要添加ServerAlias *.domain.com给您<VirtualHost> Apache 中的配置httpd.conf文件。

<小时/>看来BlueHost不接受任何修改 httpd.conf的请求直接为您服务。但是,他们确实提供了一种从控制面板设置 通配符子域的方法。

看看How to Set Up a WordPress MultiSite in Bluehost 。最后一部分通过屏幕截图概述了该过程。您还需要为您的子域启用每个站点的主题。

Wildcard Subdomain

关于.htaccess - 在特定目录上使用通配符子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19432591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com