![]() |
Настройка mod_rewrite
Народ помогите настроить на локальной машине mod_rewrite
Хотелось бы попунктно его влючить... PHP 5.1 Apache 2 OC Window XP В конфиге Апачи я уже откоментировал строку LoadModule rewrite_module modules/mod_rewrite.so и поставил везде AllowOverride All Теперь создаю на веб-сервере .htaccess и в нем пишу RewriteEngine On RewriteRule .* /index.php при попытке загрузить сайт с этим всем делом, получаю Forbidden You don't have permission to access / on this server. убираю .htaccess все работает.. что я делаю не так, Подскажите пожалуйста |
Цитата:
|
Посмотри в error.log или как у тебя называется файл с логами ошибок... Там понятно написано. Если не поймешь сути проблемы, скопируй сюда.
Попробуй еще переписать рул RewriteRule ^(.*).(.*) index.php или RewriteRule ^([0-9a-z]+).([a-z]) index.php Бралось из головы.. так что не факт что работоспособно |
Вот на работе пробую...
При попытке запустить PHPMyAdmin в логах ошибки получаю [Wed Oct 18 11:11:27 2006] [alert] [client 127.0.0.1] D:/webserver/phpMyAdmin/.htaccess: Invalid command 'php_flag', perhaps mis-spelled or defined by a module not included in the server configuration |
сделай phpinfo() и убедись что апач подцепид mod_rewrite
|
В общем PHPMyAdmin настроил а вот mod_rewrite никак.
В броузере набираю просто http://petrovich там собсно и лежит .htaccess Получаю вот что [Wed Oct 18 12:32:00 2006] [error] [client 127.0.0.1] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: D:/webserver/petrovich/ C сразу второстепенный вопрос как проверить вообще работоспособность модуля mod_rewrite - то есть устанвлен ли он и рабоатет ли корреткно..? у меня Apache 2 |
Цитата:
Тчы должен указать для директорий сайта, которые используют mod_rewrite опцию Options FollowSymLinks Проще всего ее включить в параметре <Directory>, который описывает Document Root сервера |
Все раавно не получается.. подключил mod_rewrite. Он есть отображается в php info
в httpd.conf поставил Везде где можно AllowOverride All в .htaccess пишу просто RewriteEngine On RewriteRule ^/(.*) /index.php при загрузке сайта ничего не присходит..... а мне нужно чтобы я ввел http://localhost/blabla и попал на первую страницу, то есть чтобы все обрабатывалось Index.php |
зачем слэш перед названием ?
^(.*) /index.php |
Зачем вообще трогать Апач?
Просто сделай .htaccess со следующим текстом: Action throw /all.php <FilesMatch "^([^.]+)$"> ForceType throw </FilesMatch> <FilesMatch all.php> ForceType application/x-httpd-php </FilesMatch> ErrorDocument 404 all.php ErrorDocument 401 all.php |
Цитата:
|
а не проще ли использовать 404 ошибку сервера?
http://www.straher.ru/webmaster/php_...ease_chpu.html |
а может выдержку из access_log и error_log в студию?
|
Цитата:
|
Цитата:
я про 404 ошибку поставми выше ни слова не нашел |
Так проблема решилась-то или нет??
|
Часовой пояс GMT +4, время: 01:13. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.