3

さて、htaccessとそれを機能させる方法に問題が発生しました。

プライマリドメインとサブドメイン用にSSLワイルドカードを購入しました。私はブルーホストと一緒にいます、そして彼らはこれを追加することを提案します:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain.example.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subdomain/$1
RewriteCond %{HTTP_HOST} ^subdomain.example.com$
RewriteRule ^(/)?$ subfolder/index.php [L]

現時点で私が持っているのはこれだけです...

RewriteEngine On

RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule ^(.*)$ https://www.domain.com/$1 [L]

RewriteCond %{HTTP_HOST} ^sub.domain.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . sub_folder/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [L]

それは機能しますが、ファイルを開くとリダイレクトなしでファイルを開くだけなので、取得できません...したがって、sub.domain.com / file / fil1.jsを開くと、index.phpが開きます。これは私が望まないものです...

しかし、/browseなどを実行すると機能します...

4

2 に答える 2

1

何度もいじって遊んだ後、サブドメインフォルダを含まないファイルリクエストがあり、ファイルの場所が見つかりませんでした。それで、私はなんとかファイルの手動チェックをすることができました、そしてこれは私が得たものです。これはまさに私が望んでいることをしているようです。より効率的な方法があるかどうかはわかりませんが、これが得られたものです。

#-------------------SUB.DOMAIN.COM---------------------
RewriteCond %{HTTP_HOST} ^sub.domain.com
RewriteCond %{DOCUMENT_ROOT}/sub_folder%{REQUEST_URI} -f
RewriteRule . %{DOCUMENT_ROOT}/sub_folder%{REQUEST_URI} [L]

RewriteCond %{HTTP_HOST} ^sub.domain.com
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule . sub_folder/index.php [L]
#--------------------------------------------------------------

それ以外の

RewriteCond %{HTTP_HOST} ^sub.domain.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . sub_folder/index.php [L]
于 2012-11-25T02:37:26.510 に答える
0

リクエストが の場合にのみ適用されるように 2 番目のルールを変更する必要があります^(/)?$。次に、bluehost が指示する内容を複製する必要があります。基本的に、以下を置き換えます。

RewriteCond %{HTTP_HOST} ^sub.domain.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . sub_folder/index.php [L]

彼らがあなたに使用するように言っているもので:

RewriteCond %{HTTP_HOST} ^sub.domain.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subdomain/$1 [L]
RewriteCond %{HTTP_HOST} ^sub.domain.com
RewriteRule ^/?$ /sub_folder/index.php [L]
于 2012-11-24T13:46:32.197 に答える