Алексей С.
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/
Алексей С.
115 сообщений
#15 лет назад
Спасибо большое за сообщения. Я разобрался