Блог

Работа с .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] 
?>

Оставить комментарий



Вам нужен сайт? С чего начать?

Проконсультируем, найдем оптимальное решение, подготовим индивидуальное предложение.