2011-05-30 188 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