115 сообщений
#15 лет назад
Я обычно сайты пишу на Yii, не зацикливаюсь на .htaccess...тут понадобилось напрямую с ним работать... Создаю такой файл и на сайте перестают загружаться файлы(CSS, картинки, и тд)Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule page/()\.html index.php/page?page=$1/
Подскажите ошибку
99 сообщений
#15 лет назад
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f # если не файл, наверное тут не хватает
RewriteCond %{REQUEST_FILENAME} !-d #если не папка
RewriteRule page/()\.html index.php/page?page=$1/ # сработает если выполниться последнее RewriteCond или в случае одно из них
Не очень понятно что вы хотите получить. В Yii нет внутреннего роутинга?

115 сообщений
#15 лет назад
Я про Yii упомянул, чтобы сказать что я в чистом htaccess полный 0....Yii здесь не причем, как на нем писать знаю отлично.Нужно переделать ссылку
page/mypage.html
в
index.php/page?page=mypage/
Я ставлю тот код и доступ к обычным файлам отключается...т.е. htaccess перекидывает все запрос на index.php
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule page/()\.html index.php/page?page=$1/
RewriteRule . index.php
99 сообщений
#15 лет назад
Попробуйте так:RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule page/(.+?)\.html /index.php/page?page=$1/