Как я могу сделать это с перенаправлением страницы?
У меня есть ревизионный сайт, на нем есть материалы по нескольким школьным предметам. Я начинаю разрабатывать тематические страницы, они будут иметь материал только для этой темы. например, страница физики
Во всяком случае, то, что я пытаюсь сделать, это позволить людям печатать 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".