-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/todomain.com/index.php?project=%2&a=firstproject.domain.com/first/second/to 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 回答