2016-05-26 8 views
0

によってパラメータを使用して、複数の条件を書き換えるの.htaccess私は現在、私の.htaccessApacheがサブドメイン

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTP_HOST} ^(.*).domain\.com 
RewriteRule ^(.*)$ index.php?id=%1 [L,NC,QSA] 

でこれを持っているすべての私のサブドメインに関係なくabc.domain.comまたはdef.domain.comは、インデックスの方を向いされますです。 php?id = abcおよびindex.php?id = def。

これは現在、私のウェブサイト上で完全に正常に動作していますが、domain.com/faq.phpのような他のファイルパスがあります。したがって、ユーザがabc.domain.com/faq.phpにアクセスすると、faq.php ?id = abcも同様です。



私の質問は、ファイルパスのパラメータを取得し、パラメータを渡すことで書き直す方法ですか?

は助けてくれてありがとう、あなたは他の情報が必要な場合は私に知らせてください。私は現在modを書き直すために新しいです、これは重複した質問かもしれません。

+0

私は、これは「したがって際にユーザアクセスabc.domain.com/faq.phpをお読みください、これは*インデックス* .phpのID = ABC指します推測します?同じように。" –

答えて

0

あなたはこのルールを試すことができます。

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTP_HOST} ^(.*).domain\.com 
RewriteRule ^(.*\.php)$ $1?id=%1 [L,NC,QSA] 

RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTP_HOST} ^(.*).domain\.com 
RewriteRule ^(.*)$ index.php?id=%1 [L,NC,QSA] 
+0

cutieslyこのコードを試しましたか? –

関連する問題