首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面对子域中的htaccess问题

面对子域中的htaccess问题
EN

Stack Overflow用户
提问于 2014-01-29 17:09:38
回答 1查看 110关注 0票数 0

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

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

下面是/上的htaccess文件:

代码语言:javascript
复制
<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文件中添加任何内容才能使其工作。

更新:

另外,我的主域工作得很好,没有问题。

代码语言:javascript
复制
 <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>
EN

回答 1

Stack Overflow用户

发布于 2014-01-29 17:13:17

尝试更改规则的顺序:

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21426527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档