Работа с .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]
?>
Оставить комментарий