Модификация переписывает, скрывают папку

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

Как делают Вас, апач переписывает для сокрытия папки.

EX: www.website.com/pages/login.php на www.website.com/login.php

или www.website.com/pages/home.php на www.website.com/home.php

Папке нужно к alway быть скрытой.спасибо

8
задан skaffman 25 December 2011 в 07:03
поделиться

2 ответа

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

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

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

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

12
ответ дан 5 December 2019 в 08:22
поделиться

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

#Options +FollowSymLinks
RewriteEngine On

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

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

0
ответ дан 5 December 2019 в 08:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: