1

Я только что понял, что если у меня есть несколько папок на моем веб-сайте, таких как выход из системы и вход в систему, я могу открыть страницу входа/выхода в папки с именем index.php Теперь, когда кто-то отправляется на project.com/login/ it загрузит файл index.php в эту папку, и URL будет выглядеть красиво.Несколько индексных файлов в разных папках?

Есть ли проблемы при этом?

+0

u не нужно несколько папок, вам просто нужно переписать URL-адрес – candyleung

ответ

1

Как Candy Указывал, что лучше сделать это с помощью url, переписывая, скорее, целые папки и индексные файлы. Я пошел и посмотрел, и вы можете сделать много классных вещей.

для основы:

  1. http://www.addedbytes.com/for-beginners/url-rewriting-for-beginners/
  2. http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html

Вместо того чтобы создавать множество папок, которые сделали бы запутанным сайт (для разработчика) и имеющий многочисленные index.php файлы, которые были бы также запутываетесь, если вы редактируете более одного за раз, вы можете использовать модуль apache mod_rewrite, который позволяет вам прозрачно (URL-адрес в адресной строке остается неизменным) перенаправляет один URL-адрес на другой. Вы можете использовать это, чтобы очистить грязный URL, и иметь /login/ вместо /login/login.php или /user/1335591/ или даже /user/'username'/, а не уродливые URL, который трудно вспомнить, как следующее: /user/user.php?user=1335591

  1. начать первым положил RewriteEngine on в ваш .htaccess файл, чтобы включить его
  2. переадресовывает затем записываются в файл .htaccess в последовательности

Ниже приведен пример:

  1. RewriteRule ^products/([0-9][0-9])$ /products/$1/ [R]

  2. RewriteRule ^products/([0-9][0-9])/$ /productinfo.php?prodID=$1

Если пользователь вводит в products/12 первое правило будет добавлять слэш к нему. Второе правило будет прозрачно перенаправлять этот URL-адрес на productinfo.php?prodID=12

Смежные вопросы