動的コンテンツと静的コンテンツをWebアプリケーションの異なるサブドメインに保存しますが、最近呼び出された場合、動的コンテンツを静的サブドメイン(www 。)またはサブドメインがまったくありません。htaccess内の特定のサブドメインまたはサブドメインを除外しないRewriteRule
URL構造:
http(s)://(subdomain).(domain).(tld)/(static page) OR (direct/random hash) OR (secure/random hash)
すべての静的コンテンツは動的なコンテンツは、Webアプリケーションを通して見たが、このような
http(s)://www.domain1.com/about
http(s)://www.domain1.com/
http(s)://www.domain2.com/about
http(s)://www.domain2.com/
としての私のSEOフレンドリーなドメインになり、 "WWW" を介してアクセス可能です
http(s)://dynamic1.domain1.com/direct/randomhash
http(s)://dynamic2.domain1.com/direct/randomhash
http(s)://dynamic1.domain2.com/direct/randomhash
http(s)://dynamic2.domain2.com/direct/randomhash
などのドメインからアクセスされます。 210
これが私の現在の.htaccessファイル
URIは、index.phpファイルに任意のファイル拡張子だけでなくsecure
またはdirect
で始まるダイナミックリンクを書き換えるためのルールがあります。
Header set Connection keep-alive
<IfModule mod_dir.c>
DirectorySlash Off
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index.php - [L]
RewriteRule ^(secure|direct) /index.php [L]
RewriteCond %{REQUEST_URI} !^/server-status
RewriteCond %{REQUEST_URI} !^/public/cache
RewriteRule !\.(png|gif|css|jpg|zip|js|html|htm|swf|ico|fon|ttf|otf|svg|woff|woff2|eot)$ /index.php [L]
</IfModule>
上記は、現在取り組んでいるが、私の問題は、ユーザーが単にWWWへの動的コンテンツのために使用されるものからサブドメインを変更した場合、それはまだ動作しますし、私のSEOフレンドリーからアクセス可能な動的なコンテンツをもたらすことですサブドメイン。
私はこのルールRewriteRule ^(secure|direct) /index.php [L]
を編集できるように、アクティブなwww.
サブドメインが存在する場合、またはサブドメインが一緒に存在しない場合は除外され、ドメインまたはサブドメインが他のものであれば動作します。
RewriteRule ^(secure|direct) /index.php [L]
に
%{HTTP_HOST}
を追加し、任意のサブドメインを許可するように正規表現を使用する必要がありますと仮定してい
www.
でない限り、サブドメインまたはドメインはまだワイルドカードだろうと言うことです
、domain、およびtldがありますが、httpホストがWWWで始まる場合は除外する方法がわかりません。サブドメインがまったくない
secure
とdirect
のパスは、www.
経由で表示することも、サブドメインを使用せずに他のサブドメイン/ドメインで表示することもできません。
'RewriteCond'で' www.'をチェックしようとしましたか? – Cole
ちょうどsidenoteとして、 'png | gif | css | jpe?g | zip | js | html?swf | ico | fon | [ot] tf | svg | woff2?eot'はあなたの現在の正規表現'jpeg'も可能です。 – ctwheels
'/ secure'と'/direct'はメインドメイン(wwwとwwwのないドメイン)からのみ許可されるべきですか? – anubhava