[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ЧПУ
Alex87K
Здравствуйте! Подскажите пожалуйста, как поменять вид адресной строки. Сейчас объясню, что я имею ввиду. Предположим, что URL сайта такой: site.ru/index.php/contact... А мне нужен такой: http://site.ru/index.php?page=contact... Возможно дело в ЧПУ, который меняет URL, но я не знаю что, где и как менять. Я новичок в этом деле, подскажите... Кстати, сайт на hostinger.ru Аккаунт хоста бесплатный, тренируюсь на кошках) Спасибо!
walerus
Смотрите в сторону htaccess
Alex87K
walerus
Там в файле ничего нет, или может есть ещё один htaccess?
walerus
Почитай, все станет понятно
зы: я надеюсь )
Alex87K
walerus
Спасибо большое за ссылку! Она не решила мою проблему, но за то я узнал кое-что интересное, что обязательно понадобится в будущем. Вопрос 404 решён)
Astin
Alex87K а что непонятного в той статье что дал walerus, значит плохо читал. Там описано как сделать из get нормальное чпу, в твоем случае просто нужно сделать наоборот.
К примеру

RewriteRule ^index.php?page=([a-z] )$ index.php/$1 [NC, L, QSA]

Как то так вроде.
Теперь попробуй ввести в адресную строку сайт. ру/index.php?page=contact
Astin
Чет если прикинуть то фигня какаято из чпу получить get. Ты или посмотри свой хетачес, мож там правила на чпу или отключи роутер на сайте.
И вообще у тебя сайт твой на get параметрах пашет, то есть одна точка входа или как?
Astin
По идее если стоит правило чпу в хетачес то что чпу что get ссылка будут работать
inpost
Alex87K
На самом деле твой вид через index.php?key=value всегда доступен за исключением, когда ты сам не создал запрет.
Проверяй настройки сайта (не только .htaccess, так как он касается только Apache, но и конфиги сайта в целом), так же проверь твои скрипты, может быть где-то есть так же переадресация, как и в случае с .htaccess

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
walerus
Astin
Цитата
По идее если стоит правило чпу в хетачес

inpost
Цитата
Проверяй настройки сайта (не только .htaccess...


Alex87K
Цитата
Там в файле ничего нет


зы: 3й пост сверху ). Всем бобра cool.gif

зызы: Alex87K, хорошо что вопрос решился, если что не понятно, спрашивай smile.gif
inpost
walerus
а?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Astin
Я помимо хетачеса еще про роутер писал, что мож у ТС есть роутер и он выполняет чпу, так что ему нужно глянуть в код
inpost
Astin
Ещё в hosts , а вдруг там идёт переадресация на фейковый сайт, где другой код laugh.gif
Как-то хитро ты закрутил всё, мне кажется, что перед нами более новичок и там всё гораздо проще.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
killer8080
Цитата (Astin @ 27.11.2016 - 09:32)
RewriteRule ^index.php?page=([a-z] )$ index.php/$1 [NC, L, QSA]

Как то так вроде.

это не будет работать, RewriteRule работает с серверными путями, а не со строкой запроса. Для таких задач условие нужно добавлять через RewriteCond, в купе с переменными %{THE_REQUEST}, %{REQUEST_URI} и т.п.
Astin
Спасибо killer8080 будем знать на будущее
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.