@RionaNice
Изучаю программирование

Как настроить ЧПУ самописного для сайта на php?

Есть страница site.ru/complex/contact.php
Нужно чтобы страница открывалась по ссылке site.ru/contact
Пытаюсь так, но ничего не выходит, не понимаю принцип работы. Помоги знающие пожалуйста

Пишу в файлу .htaccess (файл в самом корне)
RewriteEngine on
RewriteRule ^contact/$ pages/contact.php[L]
  • Вопрос задан
  • 397 просмотров
Пригласить эксперта
Ответы на вопрос 3
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
Правильно:
1) перенаправить все урлы на индекс(создать единую точку входа)
2) в индексе подключить роутер
3) в роутере обрабатывать урл(например разбить по слэшам и смотреть что у вас получилось)
как самый простой вариант - там же в роутере сделать массив соответствий урлов подключаемым модулям и проверять есть ли такой ключевой урл в списке и что подключить в этом случае.
4) Profit

Неверно:
1) Использовать .htaccess для подключения отдельных файлов, в остальном свалить все в кучу файликов "как есть"
2) В каждой папке вставить свой index.php и рулить из него всеми левыми движениями
3) Прочие извращения в ассортименте
Ответ написан
By_Engine
@By_Engine
RewriteRule ^contact/?$ pages/contact.php[L]
Ответ написан
solotony
@solotony
покоряю пик Балмера
contact
и
contact/

это разные URL

я бы написал

RewriteRule ^contact(.*)$ pages/contact.php[L]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы