如何为多个域编写.htaccess

时间:2014-03-06 15:39:09

标签: php wordpress apache .htaccess mod-rewrite

我是新人,我需要.htaccess的帮助。我已经搜索了几个小时,但我找不到解决方案。

基本上,我们拥有多个域名,但我们只有一个托管服务。在根目录下,我们安装了一个wordpress网站,工作得很好,让我们说它有domain1.com。

我们添加了一个子目录,放置了一个系统(定制的php系统)并在其上添加了一个域(比如说domain2.com)。如果我们访问domain2.com/page.php

,这工作正常

但我们设置系统的方式是我们只想在网址上显示domain2.com/page,我们只是include_once page.php

现在正在发生什么,如果我们要domain2.com/page它会转到wordpress网站告诉我们页面不存在。这是真的。

我读过.htaccess,但我似乎无法弄清楚要放在那里的东西。我们从互联网上尝试了几个建议,但它没有用。目前这是根文件夹中的.htaccess

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

我们尝试删除行

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

但它仍然会将我们重定向到wordpress页面。

我希望我能很好地解释自己。我希望有人可以帮助我。谢谢!

1 个答案:

答案 0 :(得分:1)

基本上在您的根文件夹(publish_html)中,您不应该放置任何网站。 假设你有2个网站,web1和web2。 创建一个文件夹public_html / web1.com(.com只是一个常见的约定)和 的public_html / web2.com。

将每个网站文件放在每个文件夹中,记住每个网站都有自己的文件,框架,.htaccess等。

域web1.com到web1.com文件夹和web2.com到web2.com文件夹的路由应该在服务器本身,在vhost中,而不是在htaccess中。 如果您正在使用cPanel,您可以去添加域,当您添加域时,您可以设置域的文件夹。所以定义一个新域名web1.com并将其添加到public_html / web1.com。同样适用于web2.com