Использование htaccess переписать / перенаправить, чтобы один файл PHP мог отображать данные в соответствии с переменными GET / POST - PullRequest
5 голосов
/ 14 марта 2010

Терпите меня, когда я пытаюсь узнать больше о правилах перенаправления .htaccess - я по профессии парень пользовательского интерфейса, и я делаю все возможное, чтобы улучшить свои навыки кодирования, отличные от HTML / CSS / PHP и т. Д.

Итак, у меня есть файл index.php, который содержит меню - довольно просто. Если Javascript включен на компьютере пользователя, то формы отображаются под меню с использованием простых вкусностей jQuery, причем каждая ссылка имеет «return false;» приложенное.

Я пытаюсь сделать страницу доступной с отключенным JS, поэтому вместо перенаправления пользователя на другую страницу я бы хотел использовать переменные POST или GET для каждой ссылки, чтобы показать различные формы. в том же файле index.php - но URL должны отражать выбор меню

Вот пример использования пунктов меню с именем - Home, About, Form1 и Form2:

При включенном JS нажатие на приведенные выше примеры кнопок просто перемещает форму или содержит данные вниз на страницу.

Если JS выключен, пользователь нажимает ссылку "О программе", я хотел бы переписать URL-адрес на http://domain.com/about, но оставить пользователя на странице index.php (поскольку это единственная страница ) и иметь возможность использовать переменную POST или GET, чтобы показать использование PHP.

Итак, доступ к http://domain.com/index.php?page=about показал бы http://domain.com/about в URL, но передайте переменную GET 'page' в файл index.php.

Надеюсь, что это имеет смысл ... и я уверен, что есть много способов сделать это, поэтому, если у вас есть идеи о том, как улучшить его, во что бы то ни стало, я хотел бы услышать это!

Еще раз спасибо Возродить

1 Ответ

7 голосов
/ 14 марта 2010

mod_rewrite * * 1004

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ /index.php?page=$1 [L]
...