Как заставить htaccess работать в WAMP?

Возможный дубликат:
Как использовать .htaccess на сервере WAMP?

Я использую Wamp Server 2.0 в Windows 7 (32-разрядная версия) и хочу использовать файлы .htaccess. Я новичок в конфигурациях сервера в целом, но насколько я понимаю, мне нужно «активировать» использование файлов htaccess в файле httpd.conf Apache?

Я сделал следующее:

В моем файле 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, он сработает. Я не могу понять, что я делаю неправильно.


person Weblurk    schedule 19.04.2011    source источник
comment
В журнале ошибок apache ничего по этому поводу нет.   -  person Weblurk    schedule 20.04.2011


Ответы (1)


Удалите пробел между флажками вашего RewriteRule. Кроме того, вам понадобится RewriteCond, чтобы избежать бесконечных перенаправлений.

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

Надеюсь, это поможет.

person clmarquart    schedule 20.04.2011
comment
Огромное спасибо! Забавно, как простое маленькое пространство может вызвать столько проблем :) - person Weblurk; 20.04.2011
comment
+1 Хороший ответ. Для других читателей, у которых все еще есть проблемы, другие места, где можно посмотреть, это vhosts.conf (у вас может быть или не быть этот файл в вашем стеке * AMP) и проверить там настройки, в частности, чтобы убедиться, что AllowOverride All установлен, как для меня это гарантировало Apache ' увидел мой файл .htaccess и перестал его игнорировать. - person therobyouknow; 06.07.2012