Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/39: Рейтинг темы: голосов - 39, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 29.07.2012
Сообщений: 6

Генератор Mod Rewrite

29.07.2012, 11:24. Показов 7859. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу прощения, помогите пожалуйста с Mod Rewrite

Нашел сайт с генератором правил Mod Rewrite http://www.generateit.net/mod-rewrite/
Очень удобный для меня, так как я совсем не разбираюсь в синтаксисе.

Мне нужно преобразовать неудобную ссылку вида

PHP
1
http://site.com/topic.php?topic_id=222
в

PHP
1
http://site.com/222

Генератор выдает такое правило:


PHP
1
2
RewriteEngine On
RewriteRule ^([^/]*)$ /topic.php?topic_id=$1 [L]

Когда открываю страницу полсе сохранения в htaccess то выходит 500 ошибка

PHP
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.

Что может мне подправить в правиле?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.07.2012, 11:24
Ответы с готовыми решениями:

Mod rewrite htaccess
RewriteEngine On RewriteRule ^(*)\.html$ /?page=$1 Это не убирает Гет параметр из URL http://mysite.test/?page=lottery В...

Как написать mod rewrite ?
Как написать mod rewrite для замены site.ru/index.php?page=shop на site.ru/shop

Модуль mod rewrite работает в 2 стороны?
Здравствуйте. Подскажите, допустим есть url такого вида: site_ru/type/index.php?product=tv&category=home&show_price=1 можно...

5
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
29.07.2012, 11:50
Code
1
2
RewriteEngine On
RewriteRule ^([0-9]*)$ /topic.php?topic_id=$1 [L]
а так?
з.ы. по мне дак лучше не пользоваться этими генераторами - уж больно они универсальные, пропускают в своих шаблонах почти любой символ)
1
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
29.07.2012, 11:58
PogodaKenig, до этого:
Code
1
RewriteRule ^([^\/]*)$ /topic.php?topic_id=$1[L]
Добавьте
Code
1
2
3
# Если папки и файла с таким именем нет
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
1
0 / 0 / 0
Регистрация: 29.07.2012
Сообщений: 6
29.07.2012, 12:38  [ТС]
Цитата Сообщение от Sergio Aguero Посмотреть сообщение
Code
1
2
RewriteEngine On
RewriteRule ^([0-9]*)$ /topic.php?topic_id=$1 [L]
а так?
з.ы. по мне дак лучше не пользоваться этими генераторами - уж больно они универсальные, пропускают в своих шаблонах почти любой символ)
Спасибо! Заработало!
Правда мне не понятно 0-9 это цифры от 0 до 9 а у меня там буквы по шаблону...

Добавлено через 30 минут
Я поторопился, да, работает в таком виде для ссылок на topic_id, но теперь глюки начались - перенаправляются на topic.php совсем с других страниц тоже
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
29.07.2012, 12:42
PogodaKenig, создаёте одну точку входа для сайта (все запросы в index.php) и всё будет нормально.
1
0 / 0 / 0
Регистрация: 29.07.2012
Сообщений: 6
29.07.2012, 19:44  [ТС]
Спасибо, но одна точка входа для меня пока слишком сложно...

Добавлено через 6 часов 54 минуты
может как-то можно все таки сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.07.2012, 19:44
Помогаю со студенческими работами здесь

Понять как реализовать поиск на сайте GET > POST - MOD REWRITE
Вообщем есть на сайте форма поиска, Форма поиска отправляет GET запрос, При отправки GET запроса URL содержит к примеру :...

Rewrite mod
что означает ?

Mod Rewrite - разделитель ?
Вообщем начал подробно изучать mod rewrite но не пойму одну вещь, вроде все не сложно но нигде не могу найти как поставить разделитель слеш...

CURL и mod-rewrite
Приветствую! Возникла проблема при открытие страницы через curl. В htaccess: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond...

mod rewrite и параметры get
Парюсь, как передавать параметры GET, если в файле .htaccess написано:RewriteEngine On RewriteRule ^(+)/$ /index.php?p=$1т.е запрос...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru