проблема с файлом .htaccess - PullRequest
2 голосов
/ 12 июля 2011

я сталкиваюсь с проблемой, связанной с моим файлом .htaccess, вот код в файле

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule ^category/([^/\.]+)/?$ index.php?category=$1 [L]
RewriteRule ^department/([^/\.]+)/?$ index.php?department=$1 [L]
RewriteRule ^brand/([^/\.]+)/?$ index.php?brand=$1 [L]
RewriteRule ^product/([^/\.]+)/?$ index.php?product=$1 [L]
RewriteRule ^basket/([^/\.]+)/?$ index.php?basket=$1 [L]
</IfModule> 

, как только я загружаю сайт, он выдает мне эту ошибку

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

и один разя удаляю содержимое файла .htaccess, чтобы сайт снова работал нормально

Ответы [ 3 ]

3 голосов
/ 12 июля 2011

Эти сообщения "Внутренняя ошибка сервера" - боль в заднице;они почти так же бесполезны, как и отсутствие сообщений об ошибках.

Процедуры отладки для файлов .htaccess:

  1. Закомментируйте каждую строку.
  2. Раскомментируйте первый комментарийline.
  3. Попробуйте.
  4. Работает?GOTO step 2
  5. Не работает?Проверьте логи сервера для более подробной информации.
0 голосов
/ 12 июля 2011

Проверьте, сконфигурирован ли этот каталог с AllowOverride, установленным на Опции или Все

0 голосов
/ 12 июля 2011

Убедитесь, что вы сохранили свой файл .htaccess с правильной кодировкой: я предлагаю ANSI, поскольку у apache могут возникнуть проблемы, если это не так.

...