0

我正在尝试使用 .htaccess 文件将域重写到托管服务提供商中的子目录,因为我无权访问 Apache 配置文件。在我的 web 目录中,我在 web 根目录 (/home/www/) 中有一个 Wordpress 安装。假设域 www.main-site.com 指向该站点。这个 WP 安装服务于我的主要网站。

然后在这个目录中,我为客户托管了 3 个其他 Wordpress 安装。文件结构类似于(/home/www/example1、/home/www/example2 和 /home/www/example3)。这些网站中的每一个都需要自己的域。(即 www.example1.com、www.example2.com、www.example3.com)。

我如何使用 .htaccess 文件来确保当有人点击 www.main-site.com 时,他们会登陆我的个人网站,但是当他们导航到 www.example1.com 时,它会将他们指向子目录“/example1”?

目前,如果我去 www.main-site.com 一切正常。此外,如果我访问 www.example1.com,它会正确转发到我的子目录站点(我认为这是通过我的网络托管服务提供商的管理面板自动设置的。)但是,一旦我单击第一个链接转到另一个页面www.example1.com,而不是看起来像 www.example1.com/new-page.html,它看起来像 www.main-site.com/example1/new-page.html。您可以看到它正在拉入我的主站点的网址。我不想要这个。

有什么想法吗?

我的代码如下。

我的网络根 .htaccess 文件中的代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我的子目录的 .htaccess 文件中的代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /example1/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /example1/index.php [L]
4

0 回答 0