我在Windows 7(32位)上使用Wamp Server 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 :(得分:4)
删除RewriteRule
标记之间的空格。此外,您需要RewriteCond
来避免无限重定向。
RewriteCond %{REQUEST_URI} !index.php$
RewriteRule ^articles/([A-Za-z0-9-]+) /articles/index.php?slug=$1%{QUERY_STRING} [PT,L]
希望有所帮助。