Перезапись 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]