如何更改.htaccess以允许访问多个页面

时间:2012-10-23 19:14:11

标签: .htaccess subdomain

我接管了一个朋友的托管帐户,在他的服务器上托管第二个域名。一切都很好,除了设计他的第一个网站的人生成的.htaccess文件。

主站点是:ra-pictures.com,托管在根文件夹/

我正在处理的网站是posthumanmovie.com,它位于文件夹/ p​​osthuman中

这是当前的.htaccess文件:

<IfModule mod_rewrite.c>
    RewriteEngine on

    # route non-existant requests to single script
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-f
    RewriteRule ^.*$ index.php [QSA,NS]

</IfModule>

当我尝试去posthumanmovie.com时 - 我收到404错误。

当我删除.htaccess文件时,它可以正常工作,但是他的其他网站ra-pictures.com在任何不是索引页面的页面上都有404错误。关于如何更改.htaccess文件以允许访问两个站点中的所有页面的任何想法?

1 个答案:

答案 0 :(得分:0)

添加条件以检查主机名:

<IfModule mod_rewrite.c>
    RewriteEngine on

    RewriteCond %{HTTP_HOST} ra-pictures\.com$ [NC]
    # route non-existant requests to single script
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-f
    RewriteRule ^.*$ index.php [QSA,NS]

</IfModule>