|
|
|
| на сервере стоит Apache 1.3
ставлю в .htaccess незамысловатую запись
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /test.php
|
сервер говорит не хочу работать
ставлю такую запись
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|php|css)$ /test.php
|
сервер говорит хочу работать,
но это дела я добавлял для того чтобы не было доступа к php файлам,
а сервер не хочет блокировать этот доступ,
почему! | |
|
|
|
|
|
|
|
для: scuter
(24.08.2008 в 00:53)
| | Не очень понятна конечная цель, вы хотите запретить доступ ко всем PHP файлам или только к одному из файлов? | |
|
|
|
|
|
|
|
для: cheops
(24.08.2008 в 00:58)
| | мне нужно чтобы все запросы на сервер переадресовывались на один файл "test.php",
естественно кроме картинок, CSS и JS. | |
|
|
|
|
|
|
|
для: scuter
(24.08.2008 в 14:31)
| | >> мне нужно чтобы все запросы на сервер переадресовывались на один файл "test.php",
Я, например, переадресовываю таким макаром (это строчка из htacess, разумеется):
ErrorDocument 404 /e404.php
|
Файл e404.php как и index.php не имеют ничего, кроме
Обработка всех типовых запросов к сайту осуществляется через скрипт e404.inc
Рабочие файлы у меня имеют расширение .inc , которые напрямую открывать запрещено ( через .htacess):
<Files "*.inc">
Deny from all
</Files>
|
При этом, ничего не мешает создать файл, скажем anyfile.php, в котором будет реализован алгоритм, отличный от типового (который прописан в e404.inc).
То есть, при запросе http://www.domen.ru/anyfile.php откроется именно этот файл. При этом, не нужно будет лезть в реврайт и хтакцесс, чтобы разрешить доступ к какому либо "исключительному" файлу (а таковое имеет свойство случаться). Собственно в любом anyfile.php достаточно закомментировать (или вовсе не вписывать) include('e404.inc'); | |
|
|
|
|
|
|
|
для: UhoGorloNazzer
(27.08.2008 в 02:43)
| | так в том то и дело что все рабочие файлы должны быть закрыты,
и вся обработка запросов должна происходить в одном файле,
пропустить нужно только конкретные файлы которые разрешены в htacess | |
|
|
|
|
|
|
|
для: scuter
(24.08.2008 в 00:53)
| |
!\.(js|ico|gif|jpg|png|php|css)$
|
Может это выражение означает, что строка не содержит точку и содержит что-то из списка? | |
|
|
|
|
|
|
|
для: ddhvvn
(24.08.2008 в 15:37)
| | нет это выражение означает, что строка не должна оканчиваться на .js .ico .gif .jpg .png .php .css
мне нужно чтобы в этом списке не было .php | |
|
|
|
|
|
|
|
для: scuter
(24.08.2008 в 17:41)
| |
RewriteRule ^(.+)\.(js|ico|gif|ipg|png|css)$ $1.$2 [E=REDIRECT_DONE:true]
RewriteCond %{ENV:REDIRECT_DONE} ^true$
RewriteCond %{SCRIPT_FILENAME} -f
RewriteRule ^(.+)$ $1 [L]
RewriteCond %{ENV:REDIRECT_DONE} !^true$
RewriteRule ^(.+)$ index.php [E=QUERY_STRING:$1,L]
|
Примерно так - всю графику пропускаете, а все остальное - на index.php | |
|
|
|
|
|
|
|
для: GeorgeIV
(28.08.2008 в 17:38)
| | спосибо помогло. | |
|
|
|