0

このURLを取得しました

http://domain.com/blogs/directory-param

このルールで

RewriteBase /blogs/directory/ RewriteRule ^/blogs/directory-([A-Za-z0-9-]+)$ /blogs/directory/index.php?cat=$1 [L]

だから私は /blogs/directory/index.php?cat=param を取得します 今私の問題は次のとおりです:

私はワイルドカードサブドメインを使用しているため、すべての *.domain.com が domain.com/blogs/ にマップされます。たとえば、soeren.domain.com は domain.com/blogs にマップされます...

私の問題は、domain.com/blogs/directory?index.php?cat=param を指す soeren.domain.com/directory-param のルールが必要なことです。

あなたはなにか考えはありますか?

4

2 に答える 2

0

これが最終的に私のために働いたものです:

RewriteCond %{HTTP_HOST} ^[^.]+\.domain\.com$  
RewriteCond %{REQUEST_URI} !^/directory(/|$)  
RewriteRule ^blogs/directory-([A-Za-z0-9-]+)$ /directory/index.php?cat=$1 [L,QSA]

@Archimedix: どうもありがとう!

于 2012-11-11T22:57:21.980 に答える
0

サブドメイン部分を削除するには、外部リダイレクトを試してください。

RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com$
RewriteRule (.*) http://domain.com$1 [R,L,QSA]

これは、既存のルールに加えて、その前に行います。

于 2012-11-10T11:37:14.353 に答える