2011-05-31 46 views
1

在这里我再次:(更新:重写规则上的虚拟子域

得到了很大的问题hiks ...需要帮助!

我有喜欢的网址

http://www.foo.com/user/index.php的uid =?我&页=约

,我想变成像这样

http://me.foo.com/about

我已经成功使虚拟子域名+通配符使用这个htaccess的

RewriteBase/
RewriteCond %{HTTP_HOST} !www.foo.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).foo.com [NC] 
RewriteRule (.*) user/index.php?uid=%2 [L] 

+,但我不知道如何使&页=约出现在请求


UPDATE

身无回答这个问题:(

更新,现在我已经有一个解决方案, “我的尝试和错误”:P

“而是” htacces看起来怪怪。 现在,任何一个能解决这个问题?也许我应该怎么办?这htaccess的已运行corecty

RewriteCond %{HTTP_HOST} !www.foo.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).foo.com [NC] 
RewriteRule (.*)^/?([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ user/index.php?uid=%2&page=$2&subrequest=$3 [L] 

RewriteCond %{HTTP_HOST} !www.foo.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).foo.com [NC] 
RewriteRule (.*)^/?([a-zA-Z0-9]+)$ user/index.php?uid=%2&page=$2 [L] 

RewriteCond %{HTTP_HOST} !www.foo.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).foo.com [NC] 
RewriteRule (.*) user/index.php?uid=%2 [L] 

我真的需要你的帮助主人:(

方面。

Stecy> :(

+0

什么'重写规则(。*)用户/的index.php?UID =%2页= $ 1 [L]'给你? – 2011-05-31 07:02:11

+0

结果只是空白:( – 2011-05-31 07:19:49

回答

0

见它这会有所帮助:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(?:www\.)?([a-z0-9-]+)(?<!www)\.foo\.com$ [NC] 
RewriteRule ^([a-z0-9-]*)$ user/index.php?uid=%1&page=$1 [L] 

我会公顷ppy在必要时解释上述规则。

+0

从$ 1 :( – 2011-05-31 07:21:58

+0

没有结果恢复UPS对不起我的坏:d = ...在你的htaccess页面$ 1运行corectly但空用户/ index.php的UID =%1 :( – 2011-05-31 07:30:08

+0

的排除我会发布的'工作HTTP:// www.me.foo.com/about' - >'HTTP://www.me.foo.com/user/index.php的uid = ME&页= about'呢?。其他URL则需要一些调整,发布即*空白*的URL,我会看到,如果问题可以围绕工作。 – 2011-05-31 07:38:02

0

尝试使用QSA标志。

RewriteBase/
RewriteCond %{HTTP_HOST} !www.foo.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).foo.com [NC] 
RewriteRule (.*) user/index.php?uid=%2 [QSA, L] 

检查了这一点太>HTAccess mod rewrite issue using QSA