- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
RewriteCond %{QUERY_STRING} "id=[0-9]+"
RewriteRule .* path_to_offcourse_404_error_kha_kha_kha.html [L]
Дык оное загубит реврайт с '/23/' на '?id=23'
о боже .. не пугайте людей криптографией
сорри, стараюсь как могу :o
А вообще да, не супербизон (( губит те конструкции, где есть ?id
В итоге все равно надо отдать в скрипт ?id=23, но юзер должен приходить к этому только через /23/
]Дык оное загубит реврайт с '/23/' на '?id=23'
проверьте, если загубит, то поправим еще одной строчкой ;)
bearman добавил 08.03.2010 в 01:31
Лунный Кот, не ссыте, не ссыте, не ссыте =)
А вообще да, не супербизон (( губит те конструкции, где есть ?id
В итоге все равно надо отдать в скрипт ?id=23, но юзер должен приходить к этому только через /23/
bearman,
Хаааа-хааааа! 😂
Не, ну тут явно единственное возможное решение через, кхм, %{THE_REQUEST}
И у меня оно даже работает.
Только не понятно, почему у вас хандрит.
Вот живой пример :)
http://nop.ru/123/
http://nop.ru/?id=123
.htaccess
[umka], эххх ( завтра продолжим :) спасибо за помощь, будем дальше думать
Таки еще одно решение есть конкретно для данного случая. И без %{THE_REQUEST}, заметьте ))
И запросы вида '/?id=123' отбиваются, и запросы вида '/123/' реврайтятся :)
Вам, естественно, последняя строчка будет не нужна.
]RewriteRule ^$ - [F]
не ну это не честно, тут с урлами не поиграешься))
bearman добавил 08.03.2010 в 01:53
а вот чтото такое :)
RewriteCond %{QUERY_STRING} "id=[0-9]+"
RewriteCond %{QUERY_STRING} !nosub
RewriteRule .* path_to_offcourse_error_kha_kha_kha.html [NS,L]
RewriteRule ^(\d+) index.php?id=$1&nosub [L]
можно еще через mod_proxy конечно) проблема в том, что rewrite round'ы не устанавливают переменную IS_SUBREQ, им определенно не хватает еще 1 флажка в документацию))
не ну это не честно, тут с урлами не поиграешься))
так я и написал, что для данного конкретного случая )
типа когда только '/?id=123' и всё :)
]типа когда только '/?id=123' и всё
уху, мой метод чуток посложнее (надо старые правила поправить, но правка - мелочь), но работает с более интересными случаями)
не ну это не честно, тут с урлами не поиграешься))
bearman добавил 08.03.2010 в 01:53
RewriteCond %{QUERY_STRING} !nosub
Для этого же есть %{IS_SUBREQ} :)
тоже вариант.