2011-07-19 59 views
1

我開發一個應用程序,我有一些特定子域,請參閱:特定子域指向一個路徑和動態子域名指向另一路徑

  1. www.120mmsm.com是網站 - OK
  2. signup.120mmsm.com是註冊頁面 - 錯誤
  3. login.120mmsm.com是登錄頁面 - 錯誤
  4. anything.120mmsm.com是倒在系統文件夾 - 確定

所以該網站在www上回應。動態子域名已成功完成。但註冊和登錄到不同的文件夾不能。給與,你可以看到你什麼時候進入上面的網址。

我的htaccess代碼:

#does nothing if www 
RewriteRule ^www/ - [L] 

#Force https for everything that is not www 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} !(www)\. [NC] 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

#signup 
RewriteCond %{HTTP_HOST} ^(signup)\. [NC] 
RewriteRule ^(.*)?$ signup/$1 [L] 

#login 
RewriteCond %{HTTP_HOST} ^(login)\. [NC] 
RewriteRule ^(.*)?$ login/$1 [L] 

#system 
RewriteCond %{REQUEST_URI} !^/sistema/ 
RewriteCond %{HTTP_HOST} !www.120mmsm.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www|singup|login)?([a-z0-9-]+).120mmsm.com [NC] 
RewriteRule ^(.*)?$ sistema/$1 

我在哪裏錯了?

+0

我解決我的問題這樣做: 的RewriteCond%{HTTP_HOST}(WWW |登錄|註冊).120mmsm.com $ [NC] 的RewriteCond%{HTTP_HOST} ^([A-Z0-9 - ] +) .120mmsm.com [NC] –

回答

1

你得到了什麼類型的錯誤?你確定你有正確的Apache配置嗎?

+0

謝謝@Timur, 我有一個錯誤內部服務器錯誤。要訪問該頁面,您可以看到。 通配符和其他的Apache配置都可以。擁有www和系統的站點都能很好地響應。 該子域用於註冊落入註冊文件夾不起作用。 嘗試訪問https://signup.120mmsm.com –

+0

首先,檢查你的Apache錯誤日誌。必須有關於此錯誤的信息。然後,如果什麼都沒有,嘗試用「RewriteCond%{HTTP_HOST} ^(www | singup | login)?([a-z0-9 - ] +)。120mmsm.com [NC] } ^(www | singup | login)?([a-z0-9 - ] *)。120mmsm.com [NC]「 – Timur

+0

謝謝@Timur,我解決了我的問題: RewriteCond%{HTTP_HOST}!(www |登錄|註冊).120mmsm.com $ [NC] RewriteCond%{HTTP_HOST} ^([a-z0-9 - ] +)。120mmsm.com [NC] –

相關問題