私は.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]