2009-06-19 72 views
3

基本上我想* .domain.com拉起domain.com/*/(不重定向)。Mod ReWrite Catch-All Subdomain

我進入了cPanel的子域部分併爲此域設置了通配符。它似乎正確解決,即* .domain.com正在提出domain.com。

Options +FollowSymLinks 
Options +Indexes 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !www.domain.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).domain.com [NC] 
RewriteRule (.*) %2/$1 [L] 

我得到的錯誤是「500內部服務器錯誤」,任何想法:

我現在已經在包含public_html目錄做了一個htaccess的文件?

+0

我沒有投票結束,但您可能會在serverfault.com上得到更好的回答這個問題 – 2009-06-19 12:57:35

回答

0

試試這個規則:

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.example\.com$ [NC] 
RewriteCond %2%{REQUEST_URI} !^([^/]+)/\2 
RewriteRule (.*) %2/$1 [L] 

的addtional RewriteCond %2%{REQUEST_URI} !^([^/]+)/\2應避免因L標誌無限循環。