Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Странно работает RewriteRule


Автор: MOFA 9.6.2009, 16:41
Здравствуйте, описываю что есть:

httpd.conf
Код

<VirtualHost *:*>
    DocumentRoot d:/___WebServer___/home/projects/project132/www/
    ServerName project132
    <Directory />
        Options FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    AccessFileName .htaccess
</VirtualHost>


.htaccess
Код

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !\.(jpg|jpeg|gif|png|css|js|pl|txt)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([A-Za-z0-9/-]+)/([A-Za-z0-9/-]+)/?$ index.php?page=$1&id=$2
RewriteRule ^([A-Za-z0-9/-]+)/?$ index.php?page=$1 


Когда иду по ссылке http://project132/news например, то вместо того чтобы отработать как http://project132/index.php?page=news
отрабатывает как http://project132/news.php. 
В чем проблема, подскажите пожалуйста. Заранее благодарен.

Автор: MOFA 10.6.2009, 10:17
До сих пор не могу разобраться с этой проблемой, весь инет облазил, все перепробовал.
Неужели никто не знает почему так и как вообще настроить этот рерайт?
Подскажите пожалуйста, ОЧЕНЬ надо. Заранее благодарен.

Автор: Nigel 10.6.2009, 16:28
Если так
Код

RewriteRule ^news$ index.php?page=news

урл http://project132/news обрабатывается?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)