Не получается редирект одной страницы на другую

12
DP
На сайте с 30.10.2006
Offline
96
5874

Всем привет.

Не получилось сделать через htaccess редирект страницы /bla_bla на эту же страницу, но со слешем /bla_bla/. Такое действие нужно только для одной страницы на сайте, чтобы при заходе без слеша срабатывал 302 перманентный редирект и перекидывало на страницу со слешем в конце.

Привлек двух программеров, поколдовали и ничего не получилось.

Может подскажет кто, как это сделать? Содержание htaccess ниже:

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

Redirect permanent ^/bla_bla$ http://bafsfsgfrg.ru/bla_bla/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

В данной конструкции срабатывает 302 редирект, но не серверный редирект на страницу со слешем.

p.s. хостинг обычный, апач я править не могу.

Буду признателен за помощь.

Спасибо

[umka]
На сайте с 25.05.2008
Offline
456
#1
302 перманентный

Может, всё-таки 301-й перманентный? :)

тогда, вместо:

Redirect permanent ^/bla_bla$ http://bafsfsgfrg.ru/bla_bla/

это:

RewriteRule ^bla_bla$ bla_bla/ [R=301]
Лог в помощь!
DP
На сайте с 30.10.2006
Offline
96
#2
'[umka:
;6356517']Может, всё-таки 301-й перманентный? :)

тогда, вместо:
Redirect permanent ^/bla_bla$ http://bafsfsgfrg.ru/bla_bla/

это:
RewriteRule ^bla_bla$ bla_bla/ [R=301]

Дадада, перманентный. Сейчас попробую.

dzogchen_po добавил 17.02.2010 в 12:40

Спасибо, но не получилось.

Вообщем, вставлял куда только можно в директиве рерайт - редирект работает, но страницу не перебрасывает со слешем.

У меня вордпресс. Может быть вариант с плагином для редиректа? прокатит :)

[umka]
На сайте с 25.05.2008
Offline
456
#3

Сорри, забыл слэш :)

RewriteRule ^bla_bla$ /bla_bla/ [R=301]

Если не срабатывает, значит еще какие-то правила в .htaccess мешаются.

Поставьте эту строчку сразу после 'RewriteEngine On'

DP
На сайте с 30.10.2006
Offline
96
#4

Хорошо, только позднее. Там что-то закешировалось и все страницы отдают 301 редирект🤪

Ггггг. Надеюсь, робот не придет...

Попробую как хостинг отморозится. Спасибо:)

[umka]
На сайте с 25.05.2008
Offline
456
#5

Это скорей всего у вас в браузере.

Кэш прочистьте.

DP
На сайте с 30.10.2006
Offline
96
#6

Вообщем, та же ситуация - не работает :(

[umka]
На сайте с 25.05.2008
Offline
456
#7

Скиньте весь .htaccess, который сделали

DP
На сайте с 30.10.2006
Offline
96
#8

Хорошо. Целиком скидываю его содержание.

# Use PHP5 as default

AddHandler application/x-httpd-php5 .php
Options -Includes

adddefaultcharset UTF-8

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

После

RewriteEngine On
если ставлю точку - 500 ошибка.
[umka]
На сайте с 25.05.2008
Offline
456
#9

И где тут наш изобретённый редирект? :)

Вставьте после 'RewriteBase /' эту строку:

RewriteRule ^bla_bla$ /bla_bla/ [R=301,L]

DP
На сайте с 30.10.2006
Offline
96
#10

А я его вынул =))) Я вам в личку кину урл - посмотрите.

12

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