Как исправить .htaccess что бы работали чпу?
Загрузил файл .htaccess на сервер после чего пути стали не доступны. Из пути удалялся не только index но и киномонстер. Пришлось файл .htaccess удалить. И все заработало. Единственное отличее от курса то что у меня не локальный сервер, а хостинг. И наш Киномонстр получаеться находиться на домене второго уровня. Как исправить .htaccess что бы работали ЧПУ?
6 ответов
Попробуй так (это в корень сайта кинуть нужно):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Removes index.php from ExpressionEngine URLs
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteCond %{REQUEST_URI} !/system/.* [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
# Directs all EE web requests through the site index file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
AddDefaultCharset utf-8
AddType 'text/html; charset=utf-8' .html .htm .shtml
Роутинг точно как в уроках?
Спасибо. Но дело в том, что в корне сайта уже есть вордпрессовский файл .htaccess
Я его пока не могу переместить. Поэтому не получаеться
Спасибо. Но дело в том, что в корне сайта уже есть вордпрессовский файл .htaccess
Я его пока не могу переместить. Поэтому не получаеться
Вообще очень странно, что у вас в том же каталоге, что и сайт киномонстер лежит вордпрес. Проекты должны лежать в разных папках, иначе друг-другу будут мешать.
Почистил сервер. Добавил ваш вариант .htaccess в корень сайта. Все ровно не работает.При загрузке страници выдает ошибку: Сервер обнаружил внутреннюю ошибку или неправильной настройки и не смог выполнить ваш запрос.
Чтото наверное там не то сделали, попробуйте на всякий случай еще такой конфиг:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Removes index.php from ExpressionEngine URLs
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteCond %{REQUEST_URI} !/system/.* [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
# Directs all EE web requests through the site index file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
А что у вас за хостинг? Ради интереса на хостинг timeweb залил киномонстер http://cf49413.tmweb.ru/ Работает с таким htaccess.
Не, так тоже не работает. Такая же ошибка.
У меня хост beget. Директория site.ru/kinomonster/
А у вас киномонстр залит корень сайта.