2012-03-14 2 views
2

Я пытаюсь запустить скрипт на XAMPP, но получить «ошибка интернет-сервера 500». Это нормально при работе на реальном сервере. Я предполагаю, что это ошибка .htaccess. Код Htaccess ниже:htaccess - ошибка интернет-сервера 500 на XAMPP

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ public/ [L] 
    RewriteRule (.*) public/$1 [L] 
</IfModule> 

Я включил HTAccess раскомментировав линию:

LoadModule rewrite_module modules/mod_rewrite.so

в конфигурационном файле.

Любые идеи?

+1

Что в журнале ошибок? – Fabian

+2

Чрезвычайно вероятно (я уверен в этом) у вас есть бесконечный цикл перезаписи (проверьте свой журнал ошибок для подробностей - он скажет вам точную причину). Ваше второе правило перезаписи будет перезаписываться снова и снова - вам нужно добавить какое-то условие, чтобы предотвратить дальнейшую переписывание (чтобы не переписывать уже переписанные URL-адреса), например. 'RewriteCond% {REQUEST_URI}! ^/Public /' – LazyOne

+1

в журнале ошибок: [Wed Mar 14 11:56:18 2012] [alert] [client :: 1] C:/xampp/htdocs/widgets/mobile/mvc /framework/.htaccess: RewriteEngine здесь не разрешено – LeeTee

ответ

1

Попробуйте изменить эту часть в вашем httpd.conf и установить AllowOverride All

# 
# AllowOverride controls what directives may be placed in .htaccess files. 
# It can be "All", "None", or any combination of the keywords: 
# Options FileInfo AuthConfig Limit 
# 
AllowOverride All 

Или попробуйте это:

<Directory /> 
    AllowOverride All 
</Directory> 
+0

AllowOverride Все уже установлено в файле конфигурации, и я перезапустил apache, без радости. – LeeTee

+0

Сменили htaccess на файл, включив вышеописанное и все еще не работает. Разве я добавил это правильно? RewriteEngine на RewriteRule^$ общественный/[L] RewriteRule (. *) Государственные/$ 1 [L] \t RewriteCond% {REQUEST_URI}! ^/Общественное/ AllowOverride Все Спасибо – LeeTee

+0

@LeeTee Пожалуйста, проверьте руководство по директиве RewriteCond: эта линия должна идти ** перед тем ** второй RewriteRule линии. Повторите проверку журнала ошибок (в случае, если на этот раз он имеет другую ошибку). – LazyOne

Смежные вопросы