我接管了一个朋友的托管帐户,在他的服务器上托管第二个域名。一切都很好,除了设计他的第一个网站的人生成的.htaccess文件。
主站点是:ra-pictures.com,托管在根文件夹/
中我正在处理的网站是posthumanmovie.com,它位于文件夹/ posthuman中
这是当前的.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文件以允许访问两个站点中的所有页面的任何想法?
答案 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>