Почему не выходит редирект?

12
Klopopryg
На сайте с 29.12.2004
Offline
344
871

Была страница: http://site.ru/forum/showthread.php?t=19

Стала страница: http://site.ru/discussion/injections-from-rabies.html

В хтаксесс прописал:


AddType application/x-httpd-php .php .htm .html
RemoveHandler .html .htm
AddType application/x-httpd-php .php .html
DirectoryIndex index.html

RewriteEngine On
RewriteCond %{QUERY_STRING} .
RewriteRule ^ - [R=404]
ErrorDocument 404 /404.html

Redirect 301 /forum/showthread.php?t=19 http://site.ru/discussion/injections-from-rabies.html

Не работает!

Лучше выстрелить, перезарядить и еще раз выстрелить, чем светить фонариком и спрашивать - "кто тут?"
siv1987
На сайте с 02.04.2009
Offline
427
#1

Потому что Redirect не работает с параметрами.

После RewriteEngine ON

RewriteCond %{QUERY_STRING} ^t=19$

RewriteRule ^showthread\.php /discussion/injections-from-rabies.html [R=301,L]

Klopopryg:
RewriteCond %{QUERY_STRING} .
RewriteRule ^ - [R=404]

Убьете все параметры. Не верю что вообще нигде не используются параметры на сайте.

Klopopryg
На сайте с 29.12.2004
Offline
344
#2

С обычной страницы отлично редиректит:

AddType application/x-httpd-php .php .htm .html

RemoveHandler .html .htm
AddType application/x-httpd-php .php .html
DirectoryIndex index.html

RewriteEngine On
RewriteCond %{QUERY_STRING} .
RewriteRule ^ - [R=404]
ErrorDocument 404 /404.html

Redirect 301 /price http://site.ru/uslugi/price.html

а с форума ну никак не хочет :(

siv1987
На сайте с 02.04.2009
Offline
427
#3

Потому что это обычная страница.

siv1987:
Потому что Redirect не работает с параметрами.

Хотя в данном случае оно и может сработать, но сработает для всех /forum/showthread.php

Klopopryg
На сайте с 29.12.2004
Offline
344
#4

и чего тогда делать?

siv1987
На сайте с 02.04.2009
Offline
427
#5

делать редирект на мод_реврайт

IL
На сайте с 20.04.2007
Offline
435
#6
Klopopryg:
и чего тогда делать?

Внимательно перечитать

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Klopopryg
На сайте с 29.12.2004
Offline
344
#7

Я внимательно прочитал и пробовал, не работает!

делать редирект на мод_реврайт
Хотя в данном случае оно и может сработать, но сработает для всех /forum/showthread.php
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#8

Стукни мне в аську с фтп доступом сделаю :)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
siv1987
На сайте с 02.04.2009
Offline
427
#9
Klopopryg:
Я внимательно прочитал и пробовал, не работает!

В какой папке htaccess? Если в корневой то паттерн для реврайт руле нужно писать с папкой форума - ^forum/showthread, если в папке forum - то без

Klopopryg
На сайте с 29.12.2004
Offline
344
#10
siv1987:
В какой папке htaccess? Если в корневой то паттерн для реврайт руле нужно писать с папкой форума - ^forum/showthread, если в папке forum - то без

Сработало, но перекинул на страницу:

http://site.ru/discussion/injections-from-rabies.html?t=19

AddType application/x-httpd-php .php .htm .html

RemoveHandler .html .htm
AddType application/x-httpd-php .php .html
DirectoryIndex index.html


ErrorDocument 404 /404.html


RewriteEngine ON
RewriteCond %{QUERY_STRING} ^t=19$
RewriteRule ^forum/showthread\.php /discussion/injections-from-rabies.html [R=301,L]
12

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