2014-04-18 133 views
0

工作正是我需要重寫重寫規則URL重寫不是子域

http://subdomain.domain.com/123/asdf 
to 
http://subdomain.domain.com/profile?id=123 

我對這個

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com 
RewriteRule ^([a-zA-Z0-9-/]*)?$ profile.php?id=$1 [NC,L] 

問題的規則是上述規則不上班的路上我想要它。它會重寫下面的url。

http://subdomain.domain.com 
to 
http://subdomain.domain.com/profile.php?id= 

http://subdomain.domain.com/123/asdf 
to 
http://subdomain.domain.com/profile.php?id=123/asdf 

重寫規則不應該重寫subdomain.domain.com。 該規則應該只在URL如下所示時重寫。 http://subdomain.domain.com/123/asdf

回答

0

嘗試:

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9-]+)/ profile.php?id=$1 [NC,L] 
+0

隨着豆蔻修改它工作得很好...謝謝兄弟... **'重寫規則^([/ - A-ZA-Z0-9 - ] +)/? $ profile.php?id = $ 1 [NC,L]'** 需要在正則表達式的開頭添加a / – user2186465