2009-09-21 24 views
1

我已閱讀this教程,瞭解如何修改.htaccess以服務於許多web2py應用程序,但似乎不起作用。 這裏是我的.htaccess.htaccess:透明地爲請求添加一個名稱

RewriteEngine On 

RewriteRule ^dispatch\.fcgi/ - [L] 
RewriteRule ^(.*)$ dispatch.fcgi/$1 [L] 

RewriteCond %{HTTP_HOST} =www.moublemouble.com [NC, OR] 
RewriteCond %{HTTP_HOST} =moublemouble.com [NC] 
RewriteRule ^/(.*) /moublemouble/$1 [PT,L] 

我得到的是一個500內部錯誤的.htaccess是不是我的強項。 任何線索?

+1

你可能會得到http://Severfault.com – 2009-09-21 13:03:29

+0

我試過,但 – 2009-09-21 14:44:13

+0

你看看到該網站似乎打破多個響應錯誤日誌? – Gumbo 2009-09-22 15:05:33

回答

1

這是不是在[NC, OR]違法空間或你得到一個遞歸循環,因爲替代/moublemouble/…也通過模式匹配^/(.*) 。所以,試試這個:

RewriteCond %{HTTP_HOST} =www.moublemouble.com [NC,OR] 
RewriteCond %{HTTP_HOST} =moublemouble.com [NC] 
RewriteCond $1 !^moublemouble/ 
RewriteRule ^/(.*) /moublemouble/$1 [PT,L] 

或者更緊湊:

RewriteCond %{HTTP_HOST} ^(www\.)?moublemouble\.com$ [NC] 
RewriteRule !^/moublemouble/ /moublemouble%{REQUEST_URI} [PT,L] 
+0

第一個不會拋出一個錯誤(錯誤是由於[NC,OR]之間的空間),但它似乎並沒有工作 – 2009-09-22 17:35:24

+1

@Jon Romero:嘗試沒有'PT '標誌和'R'標誌進行調試。 – Gumbo 2009-09-22 20:02:48

1

這可能是你的RewriteCond導致的問題。

我還沒有嘗試過,但你可以嘗試...

RewriteCond %{HTTP_HOST} ^www.moublemouble.com [NC, OR] 
RewriteCond %{HTTP_HOST} ^moublemouble.com [NC] 
RewriteRule ^/(.*) /moublemouble/$1 [L] 
+0

沒有工作:( – 2009-09-21 14:38:43

+0

hmmm :(你有沒有嘗試刪除位和消除過程,找出是什麼導致它到500? – 2009-09-21 15:59:23

+0

RewriteCond似乎是錯誤:'RewriteCond :錯誤的國旗分隔符' – 2009-09-21 19:35:09