2011-04-19 23 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