Rewriterule в Slim Framework с ошибкой 500

У меня есть эта проблема, я запускаю локально приложение (PHP 5.3.5), и оно работает, но когда я размещаю его в Интернете, оно не работает (у меня PHP 5.3.6).

Это мой '.htaccess'

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

Как видите, я добавил только эту строку RewriteCond %{REQUEST_FILENAME} !-d. Я также пытался использовать оригинальный .htaccess, но это не сработало.

Есть идеи?


person Gonz    schedule 16.12.2012    source источник
comment
Проверьте журнал ошибок сервера, есть вероятность, что в нем есть информация о том, что здесь что-то идет не так, если предположить, что это действительно плохое правило mod_rewrite.   -  person Charles    schedule 17.12.2012
comment
Я также сделал это. Журнал не дает мне больше информации, кроме петиции и штата 500. я действительно застрял здесь   -  person Gonz    schedule 17.12.2012
comment
Как насчет: RewriteRule ^.*$ index.php [QSA,L]   -  person smottt    schedule 17.12.2012
comment
Это не сработало @smottt. Проверьте мой ответ.   -  person Gonz    schedule 17.12.2012


Ответы (2)


Я просто пытаюсь использовать Wordpress по умолчанию .htaccess

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

И это работает

person Gonz    schedule 16.12.2012

Это сработало для меня! Я знаю, что многие люди борются с этим. Но я надеюсь, что это сработает и для вас, ребята. Удачи. Также не забудьте добавить это в файл вашего виртуального хоста...

AllowOverride All 

Переписать правила

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ /$1.php [L,QSA]

Это работает, но когда вы отправляете параметры. просто выдает ошибку 404. Кто-нибудь знает, как решить эту проблему.?

person Naseem sarwar    schedule 21.01.2015
comment
Эй, @user1093704, во-первых, ты пробовал .htaccess, что я разместил? Если это не поможет, вам следует задать другой вопрос об ошибке 404. - person Gonz; 22.01.2015