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