Я занимаюсь разработкой веб-сайта и, пытаясь создать дружественные URL-адреса, не возвращаясь к mod_rewrite (так как, скорее всего, это допускает сервер моего клиента), я разработал эту систему:
index.php ожидает переменную с именем $ seccion, которая должна содержать относительный путь ко второму файлу с определенным разделом. Таким образом, я храню все статические элементы (заголовок, нижний колонтитул, боковые панели) в index.php, и единственное, что меняется, - это то, что находится посередине.
Тогда, если вы перейдете в / signup, есть только index.php, который имеет:
<? $seccion = 'signup.php'; @include '../index.php'; ?>
URL будет www.root.com/signup, но на самом деле он будет включать в себя www.root.com/index.php и загрузку www.root.com/signup.php в центральной области.
Эта договоренность также означает, что каждый раз, когда мне нужно дать ссылку на файл, я должен использовать абсолютный URL.
Проблема в том, что теперь почему-то POST, похоже, не работает. Предположим, у меня есть форма на www.root.com/signup, действие www.root.com/welcome, и она должна отправлять входные данные через POST. Ну, информация никогда не проходит. PHP возвращает $ _POST = Array ()
Есть идеи?
edit: я забыл упомянуть, что ранее уже сталкивался с той же проблемой в разработке, и тогда моим решением было использование ajax и отправка запроса POST через jQuery. Это элегантное решение, но не то, что я всегда хочу.