Тема: Доработка .htaccess
День добрый! Скажите пожалуйста, какие условия необходимо прописать в файл .htaccess чтобы решались две задачи:
1. Реализовать редирект со страниц без слеша на страницы со слешем (к примеру, редирект со страницы site.ru/categoria на страницу site.ru/categoria/)
2. Реализовать редирект с www на страницы без www (к примеру, редирект с www.site.ru на site.ru)
Сейчас файл .htaccess выглядит следующим образом:
# # Monstra CMS :: php & apache settings # # Set default charset utf-8 AddDefaultCharset UTF-8 # Don't show directory listings for URLs which map to a directory. Options -Indexes # PHP 5, Apache 1 and 2. <IfModule mod_php5.c> php_flag magic_quotes_gpc off php_flag magic_quotes_sybase off php_flag register_globals off </IfModule> # Setting rewrite rules. <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [QSA,L] </IfModule>
Покопавшись в "интернетах" нашел следующие решения:
Для первой задачи:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !\..+$ RewriteCond %{REQUEST_URI} !/$ RewriteRule (.*) http://www.site.ru/$1/ [R=301,L]
Для второй задачи:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] RewriteRule .* http://%1/$0 [L,R=301]
Решение второй задачи заработало, но вот решение первой задачи не подошло. Помогите понять в чем причина. Заранее благодарю!