|
34 / 34 / 2
Регистрация: 22.08.2010
Сообщений: 271
|
|
Возможно ли так настроить .htaccess?21.02.2014, 17:27. Показов 1298. Ответов 6
Метки нет (Все метки)
Здравствуйте.
Хотелось бы узнать, возможно ли в .htaccess реализовать следующее. Предположим есть сайт site.ru. На сайте, естественно, есть страницы с урлами разного формата (типа site.ru/page.html, site.ru/page.php?par1=1&par2=2, site.ru/section/, и т.д.). Возможно ли прописать правила в .htaccess так, чтобы всегда, при заходе на сайт по любой ссылке (ну то есть с урлом любого формата), чтобы происходило перенаправление на страницу index.php с параметром url, хранящим в себе как раз урл, по которому пользователь прошел на сайт. Если на пальцах суть проблемы: 1) пользователь видит ссылку в инете с адресом site.ru/page.php?p=123 и кликает по ней 2) в результате он попадает на страницу site.ru/index.php?url=site.ru/page.php?p=123 (видимо спец символы будут экранироваться или заменяться), но при этом в адресной строке остается site.ru/page.php?p=123 Буду рад любым примерам в тему.
0
|
|
| 21.02.2014, 17:27 | |
|
Ответы с готовыми решениями:
6
htaccess берет правила из другого htaccess. Возможно? Настроить .htaccess Как настроить .htaccess? |
|
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
|
|
| 22.02.2014, 19:28 | |
|
Рерайт так и работает. Более того есть движки, которые как раз и фильтруют адреса всех страниц в одном файле.
0
|
|
|
34 / 34 / 2
Регистрация: 22.08.2010
Сообщений: 271
|
|
| 22.02.2014, 21:49 [ТС] | |
|
Что-то мудрено написал. Попробую облегчить:
если я в .htaccess пропишу правило о перенаправлении всех входящих соединений на index.php, а уже в index.php получать $_SERVER['REQUEST_URI'] - ведь, насколько я понимаю, как раз и получу именно адрес входящей ссылки (а не index.php)?
0
|
|
|
Невнимательный
|
||||
| 23.02.2014, 08:59 | ||||
Или если он пришёл по ссылке в QUERY_STRING котрой написано с какого сайта он пришёл
RewriteRule ^/phpinfo/?$ /cgi-bin/phpinfo.php?a=b [QSA] получается
0
|
||||
|
34 / 34 / 2
Регистрация: 22.08.2010
Сообщений: 271
|
|
| 23.02.2014, 11:38 [ТС] | |
|
Мне не важно откуда пользователь пришел на сайт.
Важно знать, по какой ссылке пользователь пришел на сайт и перенаправить его на index.php так, чтобы в index.php получить эту самую входящую ссылку.
0
|
|
|
Невнимательный
|
||
| 24.02.2014, 03:13 | ||
|
Возможно, проблема только с тем чтобы устранить зацикливание...
типа такого / -> /index.php?query=/ -> /index.php?query=/index.php?query=/ -> ... в /manual объясняется почему [L] никак не решает это
Не по теме: к сожалению похоже нет и пока не предвидится более универсальных способов, как если было-бы например возможно с RewriteCond %{REDIRECT_URL} Даже не хочется предлогать варианты ... Но похоже однозначно перед RewriteRule потребуется ещё что-нибудь вроде RewriteCond %{QUERY_STRING} ^(.*)$ чтобы/если иметь доступ к QUERY_STRING как например к %1 в строке подмены И потом обязательно появится вопрос, как сделать что-бы не перебрасывало запросы на картинки, стили, скрипты , ... RewriteCond ... вероятно , ещё есть куча других [флагов] , возможност юзать cookie ...
0
|
||
|
34 / 34 / 2
Регистрация: 22.08.2010
Сообщений: 271
|
|
| 24.02.2014, 07:59 [ТС] | |
|
В общем решил задачу, так сказать, по второму варианту.
То есть, сначала просто перенаправляю все ссылки на index.php: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . index.php [L] И уже в index.php получаю адрес, по которому пользователь пришел на сайт через $_SERVER["REQUEST_URI"]. Работает. Если видите какие-то недостатки данного решения - хотелось бы знать.
0
|
|
| 24.02.2014, 07:59 | |
|
Помогаю со студенческими работами здесь
7
Настроить Codeigniter и .htaccess .htaccess настроить гибкую RewriteRule Htaccess, как правильно настроить редирект? Как настроить .htaccess. Выдает ошибку! Не могу настроить .htaccess для 404 страницы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|