2011-04-19 61 views
3

可能重複:
How to use .htaccess in WAMP Server?如何讓WTA在htaccess中工作?

我使用的是Windows 7中(32位)WAMP服務器2.0,並希望使用.htaccess文件。我有點新的服務器配置一般,但從我的理解,我必須「激活」在Apache的httpd.conf文件中使用htaccess文件?

我也做了以下內容:

在我的httpd.conf文件我已經添加了這些行:

<Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
</Directory> 

然後創建.htaccess文件在我的網站的根目錄與下面的行

RewriteEngine on 
RewriteBase/

RewriteRule ^articles/([A-Za-z0-9-]+) /articles/index.php?slug=$1%{QUERY_STRING} [PT, L] 

但是,當我嘗試加載頁面時,我總是收到500個內部服務器錯誤。如果我註釋掉RewriteRule,它可以工作。我無法弄清楚我做錯了什麼。

+0

錯誤日誌說什麼? – ssube 2011-04-19 23:54:40

+0

有關此問題的apache錯誤日誌中沒有任何內容。 – Weblurk 2011-04-20 00:00:36

回答

4

刪除您的RewriteRule的旗幟之間的空間。此外,您將需要一個RewriteCond以避免無限重定向。

RewriteCond %{REQUEST_URI} !index.php$ 
RewriteRule ^articles/([A-Za-z0-9-]+) /articles/index.php?slug=$1%{QUERY_STRING} [PT,L] 

希望有所幫助。

+0

非常感謝!有趣的是,一個簡單的小空間可能會導致多大的問題:) – Weblurk 2011-04-20 07:48:34

+0

+1好的答案。對於其他讀者仍然有問題的地方,其他地方看看是vhosts.conf(你的* AMP堆棧中可能有或沒有這個文件)並檢查那裏的設置,特別是爲了確保'AllowOverride All'設置爲這個確保Apache'看到'我的.htaccess文件並停止忽略它。 – therobyouknow 2012-07-06 10:27:28