面对子域中的htaccess问题

时间:2014-01-29 09:09:38

标签: php apache .htaccess subdomain

我创建了一个子域但是当我在浏览器中访问它时,它给出了500个内部服务器错误。

子域名:sub.domain.com 目录:/ sub

下面是/:

上的htaccess文件
<IfModule mod_rewrite.c> 
 RewriteEngine on 
 RewriteBase / 
 RewriteRule    ^$ app/webroot/    [L] 
 RewriteRule    (.*) app/webroot/$1 [L] 

RewriteCond %{HTTP_HOST} ^domain\.com [NC]
RewriteRule (.*) http://www.domain.com/ [L,R=301]
</IfModule>

我是否需要在htaccesss文件中添加任何内容才能使其正常工作。

更新:----------------------------------

此外,我的主要域名工作正常,没问题。

 <IfModule mod_rewrite.c>
 RewriteEngine On

 # NOTE: change this to your actual StatusNet base URL path,
 # minus the domain part:
 #
    http://sub.domain.com/        => /
    http://sub.domain.com/mublog/ => /mublog/
 #
 RewriteBase /mublog/

## Uncomment these if having trouble with API authentication
## when PHP is running in CGI or FastCGI mode.
#
#RewriteCond %{HTTP:Authorization} ^(.*)
#RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule (.*) index.php?p=$1 [L,QSA]
</IfModule>

<FilesMatch "\.(ini)">
 Order allow,deny
</FilesMatch>

1 个答案:

答案 0 :(得分:0)

尝试更改规则的顺序:

<IfModule mod_rewrite.c> 
 RewriteEngine on 
 RewriteBase / 

 RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
 RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

 RewriteRule !^app/webroot/ app/webroot%{REQUEST_URI} [L,NC]

</IfModule>