Как я могу сделать это с перенаправлением страницы?

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

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

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

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

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

4 ответа

Решение

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

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

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

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

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

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

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

По сути, создайте файл.htaccess в корневом каталоге, который сопоставляет сегмент URI с соответствующим файлом php в каталоге "subject".

Другие вопросы по тегам