Как я могу сделать это с перенаправлением страницы? - PullRequest
1 голос
/ 15 февраля 2012

У меня есть ревизионный веб-сайт, на котором есть материалы для нескольких школьных предметов. Я начинаю разрабатывать тематические страницы, они будут иметь материал только для этой темы. например страница физики

В любом случае, я пытаюсь дать людям набрать www.myWebsite.com/history или www.myWebsite.com/ict - или что-нибудь еще. И они перенаправляются на соответствующую страницу.

Из-за того, что это звучит очень просто, я бы просто поместил файл с названием history.php в мой каталог public_html, верно?

Но мой домашний каталог супер организован, все в хороших подпапках. Я хочу, чтобы все тематические страницы находились в подпапке, называемой «субъекты» (образное имя: p).

Как я могу поместить эти страницы в подпапку, но при этом предоставить пользователю доступ к ним из приведенных выше примеров URL?

Ответы [ 4 ]

1 голос
/ 15 февраля 2012

Отличный способ сделать это - использовать Front Controller. Вы можете перенаправить все запросы в один файл (обычно index.php) через htaccess, а затем оттуда получить URI (/ itc, / history и т. Д.) И использовать его для направления запроса в соответствующий скрипт.

Проверьте это, если вы начнете. http://www.technotaste.com/blog/simple-php-front-controller/

Как только вы это выясните, вы захотите сравнить различия между динамическим и статическим вызовом. Приветствия.

1 голос
/ 15 февраля 2012

Если вы работаете в Apache, mod_rewrite, вероятно, является наиболее прямым подходом для достижения этой цели.

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

В основном создайте файл .htaccess в корне, который отображает сегмент URIв соответствующий php-файл в вашем каталоге «subject».

1 голос
/ 15 февраля 2012

Я думаю, что в этом случае вы можете использовать mod_rewrite , поэтому используемый вами веб-сервер перенаправит пользователя в соответствующий каталог.Вы можете сохранить список переписывания вручную или динамически, используя регулярные выражения.

1 голос
/ 15 февраля 2012

вы должны сделать переписать URL для того же.google out mod_rewrite, и вы получите примеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...