Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.205.56.209] |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Ситуация такая: в каталоге C:\usr\home\ptoj.ru\www лежит .htaccess с таким содержанием
RewriteEngine On RewriteRule ^(.*/testing3/.*) - [L] RewriteCond %{REQUEST_FILENAME} !global.php$ RewriteRule ^(.*)$ /site/global.php?page=/$1 [L] который должен перенаправлять запросы на скрипт global.php, однако этого не происходит. В httpd.conf DocumentRoot указан такой: "C:\usr\home\proj.ru". |
Сообщ.
#2
,
|
|
|
Цитата WalterScott @ ? RewriteCond %{REQUEST_FILENAME} !.*global.php$ |
Сообщ.
#3
,
|
|
|
Если $_SERVER['REQUEST_FILENAME'] не равно "любая строкаglobal.php" то выполняется следующий RewriteRule.
Разве не так? |
Сообщ.
#4
,
|
|
|
Сорри, ночью лучше спать
Я подумал, ты спрашиваешь, что означает эта строчка(тем более, тогда уж $_SERVER['REQUEST_URI']). Но и так не работает. По моему тут дело не в содержимом .htaccess, а в чём то другом. Строка LoadModule rewrite_module modules/mod_rewrite.so в httpd.conf раскомментирована. |
Сообщ.
#5
,
|
|
|
что говорит RewriteLog?
|
Сообщ.
#6
,
|
|
|
Вот он у меня где
RewriteLog /usr/local/apache/apache2/logs/mod_rewrite.log Ничего не говорит, пусто. |
Сообщ.
#7
,
|
|
|
теряюсь в догадках...
1. а выложи-ка свой httpd.conf 2. как выглядит твой запрос серверу? 3. что ты хочешь получить? (вопрос, впринципе, риторический...) |
Сообщ.
#8
,
|
|
|
В понедельник выложу httpd.conf.
|
Сообщ.
#9
,
|
|
|
1. Конфиг прикрепил.
2. http://localhost 3. Вместо страницы index.html, которую я вижу сейчас, я хочу получить результат работы global.php Прикреплённый файлhttpd.conf.doc (122 Кбайт, скачиваний: 309) |
Сообщ.
#10
,
|
|
|
при беглом просмотре у тебя указан DocumentRoot "C:\usr\home\tisbi.ru"
а, как ты сказал, .htaccess лежит в "C:\usr\home\ptoj.ru\www" если это так, то вполне логично, что не работает зы: и зачем конфиг в .doc выкладывать? |
Сообщ.
#11
,
|
|
|
Цитата negram @ а, как ты сказал, .htaccess лежит в "C:\usr\home\ptoj.ru\www" Это так сказать, в общем виде... .htaccess лежит в C:\usr\home\tisbi.ru\www Цитата negram @ С оригинальным расширением я его не смог выложить - пишет, что такой файлы такого формата не допускаются, даже если сохранить как .txt всё равно не пропускает. и зачем конфиг в .doc выкладывать? |
Сообщ.
#12
,
|
|
|
Цитата WalterScott @ .htaccess лежит в C:\usr\home\tisbi.ru\www а как сервер поймёт, что его надо читать, если корневая папка, у тебя, на уровень выше? обращение, ведь, идёт к C:\usr\home\tisbi.ru |
Сообщ.
#13
,
|
|
|
Да, логично. Но когда я копирую всё содержимое www включая .htaccess в C:\usr\home\tisbi.ru, ничего не меняется. Сервер, конечно , перезапускаю при этом.
|
Сообщ.
#14
,
|
|
|
получил, при запуске "[Mon May 28 12:19:37 2007] [warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts" :-/
а ошибка была в том, что .htaccess не обрабатывался из-за директивы <Directory /> Options FollowSymLinks AllowOverride None # !!! </Directory> добавь такую секцию: <directory "C:\usr\home\tisbi.ru"> AllowOverride All </directory> хинт: http://httpd.apache.org/docs/2.0/ru/mod/core.html#allowoverride |
Сообщ.
#15
,
|
|
|
Да, так оно и есть, спасибо!
|