перестал работать htaccess

M
На сайте с 01.10.2014
Offline
61
603

Всем привет. Почему-то перестал полностью работать htaccess, вообще что-бы в него не записал вылетает ошибка 500. При чем даже если это был тот же самый код, который я раньше использовал и при котором не было никаких ошибок, все равно вылетает 500. Если удалить, то главная открывается, а другие страницы нет. Что могло произойти?

Лучшая вап клик пп для выкупа подписок (https://mcwap.ru/?r=1153)
J
На сайте с 20.02.2014
Offline
120
jkm
#1

Сам по себе код 500 малоинформативен. Больше информации будет в error_log, он обычно расположен рядом access_log apache.

Возможно текстовый редактор при сохранении в utf-8 добавляет в начало файла специальный маркер последовательность байт \xEF \xBB \xBF.

M
На сайте с 01.10.2014
Offline
61
#2

да уже вроде бы разобрался. а не подскажете как можно поменять вот этот url: users/admin?talks=vasya --> users/admin/talks/vasya ? при чем admin - это страница созданная в редакторе, а не php файл. Весь день пробую и ничего не выходит

J
На сайте с 20.02.2014
Offline
120
jkm
#3

Редирект users/admin?talks=vasya --> users/admin/talks/vasya


RewriteEngine On
RewriteCond %{QUERY_STRING} =talks=vasya
RewriteRule ^users/admin$ /$0/talks/vasya? [R=301,L]
M
На сайте с 01.10.2014
Offline
61
#4

редирект происходит, но вылетает 404. может в этом коде что-то не то:

if ($_GET['talks'] == 'vasya') {

echo $author_post['poluchatel'];

echo $author_post['text'];

}

J
На сайте с 20.02.2014
Offline
120
jkm
#5

Ну так скрипт ожидает получить GET параметры. Тут либо править скрипт или использовать такой .htaccess


RewriteCond %{THE_REQUEST} ^[A-Z]{3,7}\ (/users/admin)\?(talks)=(vasya)\ HTTP
RewriteRule ^ /%1/%2/%3? [R=301,L]

RewriteRule ^(users/admin)/(talks)/(vasya)$ /$1?$2=$3

Ставить в самом верху файла сразу после RewriteEngine On

M
На сайте с 01.10.2014
Offline
61
#6

не хочет ни в какую, все равно 404 вылетает

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий