Форум программистов, компьютерный форум, киберфорум
Наши страницы
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
GuitarFan
1 / 1 / 1
Регистрация: 12.02.2013
Сообщений: 230
1

RewriteRule

28.05.2013, 23:25. Просмотров 884. Ответов 7
Метки нет (Все метки)

Код
AddDefaultCharset utf-8

RewriteEngine on
RewriteRule ^(.+)/ $1\.php [L]
RewriteRule ^(.+) $1\.php [L]
Пытаюсь заменить урлы вида
site.com/index
site.com/index/

На site.com/index.php

Но почему-то когда добавляю последнюю строку, сайт не открывается:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2013, 23:25
Ответы с готовыми решениями:

RewriteCond влияет толко для один, следушчи RewriteRule. можно как-то превишать количество RewriteRule
здраствуите, вот что интересно, сделаю mod_rewrite и для етого в .htaccess...

RewriteRule
Прошу помощи. Не знаю как сделать так что бы работала вот эта строка со знаком...

RewriteRule
Здравствуйте. Есть файл .htaccess: RewriteEngine On RewriteRule...

о RewriteRule
пытаюсь на своем сайте сделать ЧПУ , все страницы меняются 1й переменной либо...

RewriteRule
Помогите написать RewriteRule для поиска. search.php <!DOCTYPE HTML...

7
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16758 / 6648 / 866
Регистрация: 12.06.2012
Сообщений: 19,897
Завершенные тесты: 1
28.05.2013, 23:30 2
Код
AddDefaultCharset utf-8
 
RewriteEngine on
RewriteRule ^(.+)/?$ $1.php [L]
Цитата Сообщение от GuitarFan Посмотреть сообщение
Internal Server Error
эта ошибка ни о чем не говорит толком. саму ошибку смотрите в логах
0
GuitarFan
1 / 1 / 1
Регистрация: 12.02.2013
Сообщений: 230
29.05.2013, 02:46  [ТС] 3
Подскажите пожалуйста, где эти логи находятся?
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16758 / 6648 / 866
Регистрация: 12.06.2012
Сообщений: 19,897
Завершенные тесты: 1
29.05.2013, 02:56 4
везде по разному. ищите файлы error.log или error_log, или еще какое схожее название. обычно где-то возле корня сайта (на уровень выше, например..)
0
GuitarFan
1 / 1 / 1
Регистрация: 12.02.2013
Сообщений: 230
29.05.2013, 23:37  [ТС] 5
Не знаю, это ли оно
[Wed May 29 22:32:42 2013] [error] [client 127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
Дело в том, что если я пишу так:
Код
AddDefaultCharset utf-8

RewriteEngine on

# если файл или папка, то ничего не делать
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]

RewriteRule ^(.+)/ $1\.php [L]
RewriteRule ^(.+) $1\.php [L]
Все нормально, но без этого:
Код
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]
Ошибка. Я не понимаю, ведь тут только сказано, что если попытка открыть какой-то файл (к примеру exe) или же папку, то не выполнять то, что идет ниже.
Но ведь когда я пишу
site.com/index или site.com/index/ - это же не папка или какой-то файл (хотя страницу можно считать файлом, но я думаю, что к странице это не относится)

Объясните пожалуйста...
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16758 / 6648 / 866
Регистрация: 12.06.2012
Сообщений: 19,897
Завершенные тесты: 1
29.05.2013, 23:41 6
Цитата Сообщение от GuitarFan Посмотреть сообщение
Request exceeded the limit of 10 internal redirects due to probable configuration error
http://translate.google.com/#en/ru/R...ration%20error

попробуйте так
Код
AddDefaultCharset utf-8
 
RewriteEngine on
 
# если файл или папка, то ничего не делать
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+) $1\.php [L]
0
GuitarFan
1 / 1 / 1
Регистрация: 12.02.2013
Сообщений: 230
30.05.2013, 00:50  [ТС] 7
Зачем мне это попробовать? У меня уже есть рабочий вариант. Мне нужно понять, почему так происходит. Ответьте пожалуйста на вопросы.
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
31.05.2013, 15:28 8
GuitarFan, Просто бесконечный редирект идёт
1
31.05.2013, 15:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2013, 15:28

RewriteRule
Люди помогите сделать в htaccess код Мне нужно чтобы из такого урл ...

RewriteRule
Никак не могу разобрать как это работает. Сколько примеров не смотрел ничего не...

RewriteRule
Всем доброго дня! Покажите как на практике можно заенить URL ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru