0

我得到了这个网址

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$
RewriteRule (.*) http://domain.com$1 [R,L,QSA]

这是您现有规则的补充和之前。

于 2012-11-10T11:37:14.353 回答
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 回答