0

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

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

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

www.domain.com(作品)

subdomain.domain.com(不起作用)

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

这是我使用的规则:

    #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] 
4

1 回答 1

0

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

If you are using Parallels Confixx to manage your domains mod_rewrite has to be enabled from your host manually which is needed for the .htaccess to work on here.

于 2012-04-24T09:27:49.237 回答