2

ユーザーがファイル、フォルダーなどでサブドメインを作成できるサイトを作成しています。これらのサイトはwebsitesというフォルダーに入るため、

site.com/websites/subdomain.site.com

ユーザーがサンプルに移動できるように{REQUEST_URI}、最後に取得する必要があるだけで、サブドメインは次のように表示されますが、コンテンツは実際にオンになりますRewriteRulesubdomain.site.com/images/etc/img.jpgsubdomain.site.com/images/etc/img.jpgsite.com/websites/subdomain.site.com/images/etc/img.jpg

複数の質問を作成して申し訳ありません。ドキュメントは私には難しいです。私はこれにまったく慣れていませんが、試しています...これを手伝ってください:)

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^/websites/
RewriteCond %{HTTP_HOST} (.*)$ [NC]
RewriteRule ^(.*)$ /websites/%1/ [L]
ErrorDocument 404 /
4

2 に答える 2

1

あなたの .htaccess は、あなたが望むものに非常に近いです。次のように使用するだけです$1

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^/websites/
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule ^(.*)$ /websites/%1/$1 [L]
ErrorDocument 404 /

%1は で一致したドメインのみを参照しますRewriteCond
$1で一致した残りの URL を参照するには、 が必要ですReqwriteRule

編集:除外www.してsite.com

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^(www\.)?(site\.com)$ [NC]
RewriteCond %{REQUEST_URI} !^/websites/
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule ^(.*)$ /websites/%1/$1 [L]
ErrorDocument 404 /
于 2013-04-29T11:24:21.697 に答える
0

「サブドメイン」があなたのウェブサイト内のフォルダーであると考えてから、以下のコードを試してください

RewriteEngine on
RewriteBase / 

#if not already subdomain.website.com
RewriteCond %{HTTP_HOST} !^subdomain\.website\.com$ [NC] 
#if request is for subdomain/, go to subdomain.website.com
RewriteRule ^subdomain/$ http://subdomain.site.com [L,NC,R=301] 
于 2013-04-29T12:01:58.140 に答える