Решил сделать чпу но чегото не получается: Code: RewriteRule ^install$ install.php [L] При запросе к /install появляется 404 ошибка. mod_rewrite включен. Подскажите в чем может быть проблема..
по логике вещей все верно, только что у себя проверил. mod_rewrite точно включен? уже были успешные случаи его использования? в httpd.conf директива AllowOverride должна быть установлена со значением All, чтобы .htaccess мог изменять любые параметры.
А могут еще какие нибудь причины по каторым модуль не срабатывает? Сборка: Apache/2.0.55(win32) PHP/5.1.0 под виндовс хп phpinfo(); Loaded Modules: core mod_win32 mpm_winnt http_core mod_so mod_php5 mod_access mod_actions mod_alias mod_asis mod_auth mod_autoindex mod_cgi mod_dir mod_env mod_imap mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_rewrite mod_setenvif mod_userdir http.conf Code: <Directory "c:/webserver/www"> Options Indexes Includes AllowOverride All Order allow,deny Allow from all </Directory> .htaccess Code: #second RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,QSA] index.php PHP: <?php echo $_SERVER['REQUEST_URI']; phpinfo(); ?> При включение в .htaccess RewriteEngine on В браузере отображаеться ошибка веб сервера:
ХЗ не силён в этом вопросе. Лично я юзаю так: Code: RewriteEngine On RewriteRule !.(gif|jpg|png|js|css|htm|html|swf|rtf|doc|txt)$ index.php В скобках расширения файлов-исключений
Спасибо за выражения, нужная вещь, искал я эти исключения но без успешно. А у тебя какой вебсервер, комплект? Пробовал Top Server ставить, вроде все хорошо, но модреврайт там тоже не получился, а у правайдерского на платном хостинге скрипт работаеют. Может версия старая на модреврайт.. Правда на топ сервере у меня перестали создаваться виртуальные хостинги, какойто глюк, в файлах вроде все создает, а через http не хочет видеть..
Вообщем вылечил это так: httpd.conf: Code: <Directory "c:/webserver/www"> Options Indexes Includes AllowOverride All Order allow,deny Allow from all </Directory> изменил на: Code: <Directory "c:/webserver/www"> AllowOverride All </Directory> Все заработало, правда что означают те строки которые я стер так и не понял.. Может кто знает что они означают ради интереса, какаято из них блокировала мод реврайт.