Мод переписать скрыть папку - PullRequest
8 голосов
/ 11 апреля 2010

Я думаю, что это довольно простой вопрос.

Как переписать apache, чтобы скрыть папку.

Пример: www.website.com/pages/login.php to www.website.com/login.php

или www.website.com/pages/home.php to www.website.com/home.php

Папка должна быть всегда скрыта. спасибо

Ответы [ 3 ]

12 голосов
/ 11 апреля 2010

Я предполагаю, что вы хотите, чтобы браузер запросил /home.php, но сервер фактически использует файл, расположенный в /pages/home.php, верно? Если это так, это должно работать:

Убедитесь, что установлен модуль apache mod_rewrite. Затем используйте что-то подобное в вашей конфигурации apache, конфигурации виртуального хоста или (менее желательно) .htaccess файле:

RewriteEngine On
RewriteRule ^/(.*)$   /pages/$1

В правилах используются регулярные выражения, поэтому вы можете посмотреть ссылку на эту тему, если не уверены. Прочтите руководство для получения дополнительной информации о других директивах (RewriteCond может быть очень полезным) или опциях правила.

8 голосов
/ 19 июня 2012

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

Не совсем то, что хотел оригинальный плакат, но в том же духе.

RewriteCond %{HTTP_HOST} ^mydomainname\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mydomainname\.com$
RewriteCond %{REQUEST_URI} !^/subfoldername/
RewriteRule (.*) /subfoldername/$1

Приведенный выше пример перенаправит любой запрос на mydomainname.com или www.mydomainname.com в каталог подпапки в корневом каталоге домена, а имя подпапки не будет отображаться в URL.

0 голосов
/ 11 апреля 2010

Если ваш пример действительно отражает нужные вам файлы, то в вашем файле .htaccess:

#Options +FollowSymLinks
RewriteEngine On

RewriteRule ^/pages/(.+)\.php $1\.php [NC, L]

Кроме того, если каталог имеет разрешение на чтение, в действительности он не может быть «скрыт». Я предполагаю, что вы имеете в виду, что он больше не появляется в URL.

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