0

私は.htaccessファイルの初心者ですが、php拡張機能を非表示にしたり、インデックスをルートにリダイレクトしたりするために必要ないくつかのルールを調べることができました。

しかし、サブドメインを介して自分のドメインに到達しようとすると、サーバーエラーまたはアクセスが許可されていないというメッセージが表示されます。(私はルールの削除を試しましたが、最終的にはサブドメインに対して1つのルールが機能しませんでした)。

サブドメインと通常のドメインの両方で機能させるために、.htaccessファイルに書き込む必要のある追加の機能はありますか?

www.domain.com(動作)

subdomain.domain.com(機能しません)

私は、一般的にmyserver.com/subfolderを指すParallelsconfixxを使用してサブドメインを設定します。

これが私の使用したルールです:

    #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

サーバーサポートからメッセージを受け取りました。

Parallels Confixx を使用してドメインを管理している場合、mod_rewrite をホストから手動で有効にする必要があります。これは、.htaccess がここで機能するために必要です。

于 2012-04-24T09:27:49.237 に答える