редирект

S
На сайте с 01.11.2008
Offline
95
718

Коллеги, подскажите как сделать 301 редирект в .htaccess, нужно чтобы урлы всех страницы сайта заканчивались /.

Например:

site.ru/razdel1/stranica редиректилось на site.ru/razdel1/stranica/

site.ru/stranica редиректилось на site.ru/stranica/

и тд, все страницы и разделы сайта так

V
На сайте с 03.12.2007
Offline
94
#1

RewriteEngine On

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)

RewriteRule .* http://%{HTTP_HOST}%1/ [R=301,L,QSA]

iren K
На сайте с 28.12.2008
Offline
222
#2
shah:
Коллеги, подскажите как сделать 301 редирект в .htaccess, нужно чтобы урлы всех страницы сайта заканчивались /.

RewriteRule ^(.+[^/])$ $1/ [QSA]
c уважением Iren
S
На сайте с 01.11.2008
Offline
95
#3

что-то не взлетает

Koyaanisqatsi
На сайте с 18.11.2009
Offline
35
#4

а ларчик просто открывался, оказывается

S
На сайте с 01.11.2008
Offline
95
#5
Koyaanisqatsi:
а ларчик просто открывался, оказывается

ага, ломом. )

CH-Web
На сайте с 12.02.2009
Offline
66
#6

У меня вот так:

php_flag display_errors off

php_flag display_startup_errors off
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site-name.ru
RewriteRule (.*) http://www.site-name.ru/$1 [R=301,L]
ErrorDocument 404 http://www.site-name.ru/404.html
M
На сайте с 17.04.2008
Offline
88
MBo
#7

RewriteCond %{REQUEST_URI} ^(.*)/[^/.]+$

RewriteRule (.*) %0/ [R=301,L]

S
На сайте с 22.04.2008
Offline
28
#8

Требуется настроить 301 редирект со страниц:

_site.ru/katalogi

_site.ru/katalogi/

www.site.ru/katalogi

на www.site.ru/katalogi/

.htaccess

<IfModule mod_rewrite.c> 

Options +FollowSymLinks
RewriteEngine On
# редирект host.ru -> www.host.ru
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
# редирект /news/123 -> /news/123/
RewriteCond %{REQUEST_URI} ^(.*/[^/\.]+)$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]
# подключение ЧПУ битрикса
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
</IfModule>

urlrewrite.php

<?

$arUrlRewrite = array(
array(
"CONDITION" => "#^/catalog/([a-zA-Z0-9_]+)(/*)(.*)?#",
"RULE" => "SECTION_CODE=$1",
"ID" => "",
"PATH" => "/catalog/list.php",
),
array(
"CONDITION" => "#^/types_of_printing/([\\w\\d_]+)(/)?#",
"RULE" => "code=$1",
"ID" => "",
"PATH" => "/types_of_printing/detail.php",
),
array(
"CONDITION" => "#^/(.*)/(.*)?#",
"RULE" => "ELEMENT_CODE=$1",
"ID" => "",
"PATH" => "/catalog/detail.php",
),
array(
"CONDITION" => "#^/products/([\\w\\d]+)(/)?#",
"RULE" => "code=$1",
"ID" => "",
"PATH" => "/products/detail.php",
),
array(
"CONDITION" => "#^/e-store/books/reviews/#",
"RULE" => "",
"ID" => "bitrix:news",
"PATH" => "/e-store/books/reviews/index.php",
),
array(
"CONDITION" => "#^/communication/forum/#",
"RULE" => "",
"ID" => "bitrix:forum",
"PATH" => "/communication/forum/index.php",
),
array(
"CONDITION" => "#^/e-store/xml_catalog/#",
"RULE" => "",
"ID" => "bitrix:catalog",
"PATH" => "/e-store/xml_catalog/index.php",
),
array(
"CONDITION" => "#^/communication/blog/#",
"RULE" => "",
"ID" => "bitrix:blog",
"PATH" => "/communication/blog/index.php",
),
array(
"CONDITION" => "#^/service/(.*)/(.*)?#",
"RULE" => "ELEMENT_CODE=$1",
"ID" => "",
"PATH" => "/service/detail.php",
),
array(
"CONDITION" => "#^/content/articles/#",
"RULE" => "",
"ID" => "bitrix:news",
"PATH" => "/content/articles/index.php",
),
array(
"CONDITION" => "#^/content/gallery/#",
"RULE" => "",
"ID" => "bitrix:photogallery_user",
"PATH" => "/content/gallery/index.php",
),
array(
"CONDITION" => "#^/personal/lists/#",
"RULE" => "",
"ID" => "bitrix:lists",
"PATH" => "/personal/lists/index.php",
),
array(
"CONDITION" => "#^/e-store/books/#",
"RULE" => "",
"ID" => "bitrix:catalog",
"PATH" => "/e-store/books/index.php",
),
array(
"CONDITION" => "#^/content/photo/#",
"RULE" => "",
"ID" => "bitrix:photogallery",
"PATH" => "/content/photo/index.php",
),
array(
"CONDITION" => "#^/content/news/#",
"RULE" => "",
"ID" => "bitrix:news",
"PATH" => "/content/news/index.php",
),
array(
"CONDITION" => "#^/club/gallery/#",
"RULE" => "",
"ID" => "bitrix:photogallery_user",
"PATH" => "/club/gallery/index.php",
),
array(
"CONDITION" => "#^/content/faq/#",
"RULE" => "",
"ID" => "bitrix:support.faq",
"PATH" => "/content/faq/index.php",
),
array(
"CONDITION" => "#^/club/forum/#",
"RULE" => "",
"ID" => "bitrix:forum",
"PATH" => "/club/forum/index.php",
),
array(
"CONDITION" => "#^/services/#",
"RULE" => "",
"ID" => "bitrix:news",
"PATH" => "/services/index.php",
),
array(
"CONDITION" => "#^/sef_test/#",
"RULE" => "",
"ID" => "",
"PATH" => "/index.php",
),
array(
"CONDITION" => "#^/club/#",
"RULE" => "",
"ID" => "bitrix:socialnetwork",
"PATH" => "/club/index.php",
),
array(
"CONDITION" => "#^/news/#",
"RULE" => "",
"ID" => "bitrix:news",
"PATH" => "/news/index.php",
),
);
?>

Всё работает , кроме адреса вида "_site.ru/katalogi" данный адрес вызывает ошибку 404.

+ всплывает indexp.php чего бы не хотелось.

7dns.ru - лучший выбор, после mchost

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий