Работа с .htaccess
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*[^/])$ $1/ [L,R=301]
Чтобы убрать "www", пропишите в .htaccess строки 4-5.
Чтобы добавить "/" в конце адреса, пропишите в .htaccess строки 2 и 7-9.
И ещё: чтобы переводить адрес в нижний регистр, пропишите в init.php или вначале index.php код:
<? $arLowerpath = explode("?",$_SERVER['REQUEST_URI']); $lowerpath = $arLowerpath[0]; if($lowerpath != strtolower($lowerpath)){ header('Location: http://'.$_SERVER['HTTP_HOST'].strtolower($lowerpath).'?'.$arLowerpath[1], true, 301); exit(); } ?>
<? RewriteCond %{REQUEST_FILENAME} !-f //исключить правило для физических файлов RewriteCond %{REQUEST_URI} !(.*)/$ //исключить если есть наклонная черта RewriteCond %{REQUEST_URI} (.*\/[^\/.]+)($|\?) //исключить если окончание строки вида /file.php? RewriteRule ^(.*[^/])$ $1/ [L,R=301] ?>
Оставить комментарий