.htaccess mod_rewrite域到子目录(多个站点)

时间:2012-11-06 17:22:18

标签: wordpress apache .htaccess mod-rewrite rewrite

我正在尝试使用.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时,会将其指向子目录'/例1' ?

目前,如果我访问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]

0 个答案:

没有答案