Перезапись URL: Показать все файлы определенных каталогов в корне сайта

Итак, у меня есть следующий код, который показывает все файлы /guides в корне моего сайта. Однако я также хотел бы показать все файлы /news в корне моего сайта, но я не могу понять, как я могу сделать оба из них одновременно.

Как это:

example.com/guides/google --> example.com/google
example.com/news/youtube --> example.com/youtube

Простое дублирование правила перезаписи и изменение его на /news приводит к появлению 403 и, похоже, все портит. Вот мой текущий код:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /guides/$1 [L]

Спасибо и извините за вопрос новичка!

1 ответ

Решение

Ты можешь использовать:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/guides/$1 -f
RewriteRule ^(.*)/?$ /guides/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/news/$1 -f
RewriteRule ^(.*)/?$ /news/$1 [L]
Другие вопросы по тегам