mod_rewrite - 500 ошибка

korvin0

моська
mod_rewrite - 500 ошибка

в htaccess находится:
Код:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond   %{HTTP_HOST} (.*)
RewriteRule   ^(.*)$ $1
Выдает 500 ошибку.
 

Фанат

oncle terrible
Команда форума
текст ошибки надо прочесть в логе ошибок веб-сервера
 

korvin0

моська
спасибо, проблема решена.

-~{}~ 20.08.05 23:15:

Проблема решена, но не до конца видимо...
Правила в /.htaccess:
Код:
Options +FollowSymlinks
RewriteEngine On
RewriteRule   ^sites/([^/]+)/(.+)$      sadfsadf
RewriteRule   ^(.+)$   abc/abc.php?script=$1
Правило в /abc/.htaccess:
Код:
RewriteEngine Off
скрипт abc.php служит для одной цели - показать, что у нас в $_GET['script'] находится.
Так вот при вызове /sites/anolik/cp/manage.php, получаем, что в script находится "sadfsadf/anolik/cp/manage.php", а должно по идее быть "sadfsadf".
Где я тут туплю, чего не принимаю во внимание???

-~{}~ 21.08.05 12:59:

Ну неужели никто не поможет?! я сам не в состоянии!

-~{}~ 22.08.05 10:06:

ну помогите пожалуйста!!!
 

alexhemp

Новичок
korvin0

Поможет тебе чтение документации и четкая формулировка - что же тебе все-таки нужно.

В частности, как насчет флага [L] в первом правиле?
 

korvin0

моська
alexhemp
В частности спасибо :)
Хотя если честно, не понял из документации, что это за флаг, но думаю после медитации разберусь.
 

Saturn

Новичок
не совсем ясно, зачем вам вообще abc.php...

вам что надо получить в итоге?

опишите нормально цель.

-~{}~ 22.08.05 14:02:

korvin0
[L] - значит после этого правила остальные ужен не выполняются (от англ. LAST)

-~{}~ 22.08.05 14:04:

плюс если не пользоваться флагами, может всё очень плохо закончится...
 

korvin0

моська
я просто взял кусок из достаточно большого htaccess, на котором держится весь проект.
этот кусок не работал.
После серии упрощений я получил элементарный пример
Код:
RewriteRule   ^sites/([^/]+)/(.+)$      test
RewriteRule   ^(.+)$   $1
,
который однако не работал.
при запросе /sites/anolik/cp/manage.php вместо test выдает test/anolik/cp/manage.php (скрипт abc.php использовался мной, чтобы посмотреть, что мы имеем в $1).
Если кто-то может объяснить почему этот пример не так работает, как я думал, объясните.
 
Сверху