-1

私はうまく機能する次のルールを持っています。仮想サブドメインを作成できるようになるだけです。

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

そんな時はproject.domain.com全然いいんですけど、 までとまでカバーしproject.domain.com/first/ないといけないんです。domain.com/index.php?project=%2&a=firstproject.domain.com/first/second/domain.com/index.php?project=%2&a=first&b=second

私はすでにいくつかのことを試しましたが、どれもうまくいきませんでした。それらをリストすることはできますが、すべての説明を含めると少し長くなります。それ以外の場合は、コメントして、私がすでに試したこととその結果で私の質問を更新してください。

4

1 に答える 1

1

これを試すことができます:

RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !index\.php  [NC]
RewriteRule ^([^/]+)/?([^/]+)?/? /projects/index.php?project=%2&a=$1&b=$2  [L,QSA,NC]

オプション

リダイレクト先の場合:

http://domain.com/index.php?project=%2&a=first&b=second

最後の例のように、前の書き換えルールを次のルールに置き換えます。

RewriteRule ^([^/]+)/?([^/]+)?/?  http://domain.com/index.php?project=%2&a=$1&b=$2 [L,QSA,NC]
于 2013-03-27T16:53:02.733 に答える