2011-05-30 159 views
1

我想重写我的URL的子域。URL重写问题

的http:// 用户名 .domain.com >>>http://www.domain.com/user.php?u=用户名

我使用这个我的.htaccess

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/index\.php$ 
RewriteCond %{HTTP_HOST} !^www\.domain\.com 
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com 
RewriteRule .* /user.php?u=%1 [L] 

你能帮助我进行调试这个问题 ?

(用户名的可以包含AZ 0-9和hypens) 此外,如果子域是WWWAPI,不要将用户重定向

回答

0

试试这个

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/index\.php$ 
RewriteCond %{HTTP_HOST} !^www\.domain\.com 
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com 
RewriteRule ^(.*)$ /user.php?u=%1 [L] 

我有相同的用例和它的工作对我来说

编辑:

添加到您的httpd.conf文件,并尝试调试

<IfModule mod_rewrite.c> 
RewriteLog "F:/wamp/www/logs/rewrite.log" 
RewriteLogLevel 3 
</IfModule> 
+0

我得到**找不到服务器**错误 – Eray 2011-05-30 13:46:40

+0

尝试把整个网络地址的最后一行例如'http://domain.com/user.php?u-%1 [L]' – jimy 2011-05-30 13:48:01

+0

没有任何改变。相同的错误 – Eray 2011-05-30 13:49:54