Как исправить .htaccess что бы работали чпу?

3

Загрузил файл .htaccess на сервер после чего пути стали не доступны.  Из пути удалялся не только index но и киномонстер. Пришлось файл .htaccess  удалить. И все заработало. Единственное отличее от курса то что у меня не локальный сервер, а хостинг.  И наш Киномонстр получаеться находиться на домене второго уровня. Как исправить .htaccess что бы работали ЧПУ?

ЧПУ

6 ответов

2

Попробуй так (это в корень сайта кинуть нужно):

 

<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

 

Роутинг точно как в уроках?

2

 Спасибо. Но дело в том, что в корне сайта уже есть вордпрессовский файл .htaccess 

Я его пока не могу переместить. Поэтому не получаеться

2

Спасибо. Но дело в том, что в корне сайта уже есть вордпрессовский файл .htaccess 

Я его пока не могу переместить. Поэтому не получаеться

 

Вообще очень странно, что у вас в том же каталоге, что и сайт киномонстер лежит вордпрес. Проекты должны лежать в разных папках, иначе друг-другу будут мешать.

 

2

Почистил сервер. Добавил ваш вариант .htaccess  в корень сайта. Все ровно не работает.При загрузке страници выдает ошибку: Сервер обнаружил внутреннюю ошибку или неправильной настройки и не смог выполнить ваш запрос. 

3

Чтото наверное там не то сделали, попробуйте на всякий случай еще такой конфиг:

 

<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.

2

Не, так тоже не работает. Такая же ошибка.   

У меня хост beget.   Директория site.ru/kinomonster/

 А у вас киномонстр залит корень сайта.

Sign up or Log in to write an answer