Задать вопрос
@9StarRu

Как исправить .htaccess, чтобы удалить news из url?

В cms все новости открываются с заранее прописанной категорией news

.htaccess

RewriteRule ^news/(.*)/(.*)$ news.php?id=$1&slug=$2
Как правильно убрать news?

Сделал так

RewriteRule ^(.*)/(.*)$ news.php?id=$1&slug=$2
работает, но теперь 404 ошибка не работает (выполняет постоянные редиректы), ее код в .htaccess

RewriteRule ^not-found$ notfound.php

и из-за этого не доступны fonts файлы.

Адреса доступны и без слеша и со слешем на конце url.

Весь .htaccess

DirectoryIndex index.php

AddDefaultCharset UTF-8

<ifModule mod_rewrite.c>

RewriteEngine on


RewriteRule ^category/(.*)/(.*)$ category.php?id=$1&slug=$2
RewriteRule ^source/(.*)/(.*)$ source.php?id=$1&slug=$2

RewriteRule ^(.*)-(.*)$ news.php?id=$1&slug=$2

RewriteRule ^page/(.*)/(.*)$ page.php?id=$1&slug=$2
RewriteRule ^search/(.*)$ search.php?q=$1

RewriteRule ^not-found$ notfound.php

RewriteRule ^rss.xml$ rss.php
RewriteRule ^sitemap-(.*).xml$ sitemap.php?id=$1
RewriteRule ^categories-sitemap.xml$ categories-sitemap.php

</ifModule>
  • Вопрос задан
  • 155 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя Иван К ответам на вопрос (3)
@9StarRu Автор вопроса
dodo512, ваши строки работают, но перестает открываться 404 ошибка, т.е. не открывается страница 404 ошибки, просто отдается 404. Port 443
Ответ написан