.htaccess不适用于subdomain.domain.com而是domain.com

时间:2012-04-22 14:53:24

标签: .htaccess

我是.htaccess文件的初学者,但我可以研究一些我需要的规则。隐藏php扩展或将索引重定向到root。

但是当我尝试通过子域访问我的域时,我收到服务器错误或者我不允许访问的消息。 (我玩弄了删除规则,但最终没有一个规则适用于子域名。)

我是否需要在.htaccess文件中写入其他内容以使其适用于子域和我的普通域,例如:

www.domain.com(作品)

subdomain.domain.com(不起作用)

我使用parallels confixx设置子域,通常指向myserver.com/subfolder。

以下是我使用的规则:

    #redirect 404 to index
    ErrorDocument 404 http://subdomain.domain.com

    #hide .php ending
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^(.*)$ $1.php

    # gzip compression.
    <IfModule mod_deflate.c>
      # html, xml, css, and js:
      AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
      # webfonts and svg:
      <FilesMatch "\.(ttf|otf|eot|svg)$" >
        SetOutputFilter DEFLATE
      </FilesMatch>
    </IfModule>

    Options +FollowSymLinks 
    RewriteCond %{THE_REQUEST} ^.*/index
    RewriteRule ^(.*)index.php$ http://subdomain.domain.com$1 [R=301,L] 

1 个答案:

答案 0 :(得分:0)

我刚收到服务器支持的消息。

如果您使用Parallels Confixx管理域名,则必须从您的主机手动启用mod_rewrite,这是.htaccess在此处工作所需的。