Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Последствия ЧПУ


Автор: Sunvas 28.4.2007, 23:03
В корневом каталоге в файле .htaccess прописано:
Код

Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L,QSA]

Но теперь невозможно зайти ни в одну папку, защищенную паролем - просто выбрасывает на главную страницу сайта.
Что делать?

Автор: Сумасшедший 29.4.2007, 10:59
Sunvas, определи в .htaccess чтобы при обращении в каталогу с определённым именем происходила переадресация на него

Автор: Sunvas 29.4.2007, 11:22
Сумасшедший, я не профи в этом деле. Можно пример?  smile 

Автор: Сумасшедший 29.4.2007, 13:03
Sunvas, Я сам в составлении правил mod_rewrite почти как небезызвестный источник сала в цитрусовых smile 
Но так работает:
Код

Options +FollowSymlinks
RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_FILENAME} ^(.*)admin(.*)$
RewriteRule ^(.*)$ protected/index.php?param=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L,QSA]

Автор: Sunvas 29.4.2007, 15:59
Сумасшедший, все бы хорошо, но у меня в каталоге с паролем нет php файлов. У меня там рисунки храняться.

ЗЫ. Имя папки img

Автор: Сумасшедший 29.4.2007, 18:15
Код

Options +FollowSymlinks
RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_FILENAME} ^(.*)img(.*)$
RewriteRule ^img/(.*)$ img/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L,QSA]

Автор: Sunvas 29.4.2007, 18:23
Сумасшедший, не работает. smile  smile

Добавлено через 4 минуты и 27 секунд
В файле img/.htaccess написано:
Код

AuthType Basic

AuthName "sun"

AuthUserFile "/home/sunvas/.htpasswds/grabb/passwd"


require valid-user 

Автор: Сумасшедший 29.4.2007, 19:49
Sunvas, если паролирование убрать, картинки будут показываться?
Какие записи в логе ошибок?
Я проверял на:

~/www/kladbitshe/htdocs$ find ./ -name '*'
./
./index.php
./.htaccess
./img
./img/1.png
./img/.htpasswd
./img/.htaccess


./index.php
Цитата

<img src="/img/1.png"/>


./.htaccess
Цитата

Options +FollowSymlinks
RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_FILENAME} ^(.*)img(.*)$
RewriteRule ^img/(.*)$ img/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L,QSA]



./img/.htaccess
Цитата

AuthType Basic
AuthName "test"
AuthUserFile "/home/teplik/www/kladbitshe/htdocs/img/.htpasswd"
Require valid-user

Автор: Sunvas 29.4.2007, 20:15
Не работает - выбрасывает на главную страницу. smile 
Если хочешь узнать подробнее - стучи в асю. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)