2015-10-02 1 views
2

Прежде всего, я хочу извиниться за свой английский уровень. В настоящее время я ищу , чтобы превратить папку в php-файл (php-страница). Это может показаться трудным для понимания, но на самом деле это очень просто. Может быть, это просто моя формулировка, это плохо. Очевидно, что это то, что я хочу сделать:Могу ли я преобразовать папку в php-страницу?

  • У меня есть имя страницы manage.php, который служит домом управлять объявлениями и позволяет члену выбрать объявление, он хочет управлять.
  • У меня есть другая страница с именем update.php, которая позволяет члену обновить свое объявление.
  • Я хотел бы, чтобы моя страница manage.php работала как папка, чтобы мой URL-адрес моей страницы update.php был www.example.com/manage/update.php.

Другими словами, я хочу, чтобы моя страница update.php стала субстраницей (я не могу найти другие термины/слова в своей голове?) Страницы manage.php! Мой вопрос в том, должен ли я создать ненужную папку с именем «управлять» или я могу связать эти две страницы по-разному?

+0

Вы можете отправить код для manage.php? –

+0

Это было бы довольно сложно сделать. Существуют различные методы. Я знаю. Htaccess с другими небольшими изменениями может работать. Действительно, почему же изменить то, что уже существует? Или сохраните файл manage.php и создайте каталог manage /. –

ответ

0

Как насчет того, чтобы изменить имя manage.php ?. В папке управления вы должны указать свой файл manage.php в index.php, чтобы сделать его первой страницей, находящейся под папкой управления.

www.example.com/manage/ загрузит index.php

и поставить update.php под управление папку и назвать его, как это www.example.com/manage/update.php загрузит update.php.

Я не пробовал, но думаю, это сработает.

+0

Все решения здесь работают, но это так просто и так просто, спасибо большое! Так много возможностей с этим решением – user3163600

2

Вы можете сделать это с mod_rewrite:

RewriteEngine on 
RewriteRule ^/manage/update.php$ update.php [L] 

Вы можете поместить файл .htaccess с этим. Или создайте псевдоним на вашем httpd.conf на сервере Apache.

1

Я думаю, вы говорите, что хотите одновременно обеими файлами PHP вместе. idk, может быть, я неправильно понял, но вот как это сделать.

1) Включите имя файла для внутреннего скрипта (update.php) в URL-адресе, передав его в строке запроса (?manage=update.php) во внешний скрипт (manage.php). На данный момент, ваш URL будет выглядеть следующим образом:

http://www.example.com/manage.php?manage=update.php 

2) В manage.php, где вы хотите, чтобы включить внутренний сценарий, просто добавьте следующую строку:

include($_GET['manage']); 

Теперь у Вас есть получили оба скрипта, причем update.php действует как «подстраница» для manage.php, как вы сказали. Но вы URL-адрес все испортили. Вы можете исправить это с помощью файла .htaccess.

3) Создайте файл под названием «.htaccess» и поместите его в каталог, где находится manage.php. update.php должен находиться в том же каталоге. Скопируйте следующее в свой .htaccess.

RewriteEngine On 
RewriteRule ^manage/([^/]*)$ /manage.php?manage=$1 [L] 

Теперь ваш URL будет выглядеть следующим образом

http://www.example.com/manage/update.php 

И если вы хотите, чтобы другие подстраниц, просто положить их в тот же каталог, и вызвать таким же образом, с не требуется никаких изменений ,

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