301 редирект - сразу работает?

N
На сайте с 28.06.2010
Offline
22
2429

Сделал 301 редирект - поменял структуру сайта.

Мой htaccess выглядит примерно так:

Redirect 301 /index.php?categoryID=111 http://www.sait.ru/category_555.html

Redirect 301 /index.php?categoryID=222 http://www.sait.ru/category_666.html

ErrorDocument 404 /

Собственно редирект сразу заработать должен или через какое-то время?... :popcorn:

Костный мозг
На сайте с 16.08.2011
Offline
101
#1

что именно вы имеете в виду под словом заработать? работа редиректа - перенаправлять, вы прописали редирект в htaccess, соответственно он уже работает)) для ПС он будет работать, когда робот по нему пройдет, ссылки в выдаче поменяются с апом выдачи, логично? (но учитывая, что это Яндекс, то у него бывают месячные и парады планет, так что 100% гарантий никто не даст)

Я не сплю, потому что в Интернете кто-то не прав!
N
На сайте с 28.06.2010
Offline
22
#2

выдача в яндексе - понятно, после переиндексации.

я имею ввиду, что та же 404 страница сразу должна перенаправлять? и 301 редиректы?

и со старых страниц на новые - редирект заработает когда? то есть я адрес старый забиваю - должен же открываться новый автоматом..

Jaf4
На сайте с 03.08.2009
Offline
804
#3
nitrov:
что та же 404 страница сразу должна перенаправлять? и 301 редиректы?

Вы изъясняетесь крайне непонятно или просто не понимаете о чем пишете.

Если в хтакцесс дописать строку, она начинает работать сразу при условии, что она правильная.

Как проверить: набираете в браузре адрес с которого прописан редирект и открывается страница, на которую этот редирект прописан. ВСЕ. Если открывается не то, что нужно, значит Вы допустили ошибку.

New! NVMe VPS от SmartApe.ru (https://goo.gl/eoYYkS)
N
На сайте с 28.06.2010
Offline
22
#4

Да, значит допустил ошибку в htaccess, ибо переадресации не происходит. Более того, даже 404 ошибка не перенаправляет на главную. :o Буду разбираться..

A
На сайте с 23.11.2011
Offline
129
#5

nitrov,

RewriteEngine On
Не забыли?
N
На сайте с 28.06.2010
Offline
22
#6

ну вот мой хтацесс - стандартный для движка shopcms (ниже).

Третью строку переписываю так:

ErrorDocument 404 /

И после этого пишу еще строку:

Redirect 301 /index.php?categoryID=849 http://www.sait.ru/category_804.html

Но отсутствующая страница не загружает главную, и прописанный редирект тоже отдает отдает 404 страницу..

Options +FollowSymlinks -Indexes -MultiViews
DirectoryIndex index.php
ErrorDocument 404 /404.html

php_value session.use_trans_sid 0
php_value session.use_cookies 1
php_value session.use_only_cookies 1
php_value session.auto_start 0
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value display_errors 1
php_value magic_quotes_runtime 0
php_value allow_url_fopen 1

RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} /(\.+) [OR]
RewriteCond %{THE_REQUEST} /(\?+) [OR]
RewriteCond %{THE_REQUEST} /(/+)
RewriteRule ^(.*)$ 404.html [L]
RewriteRule ^core/(install|temp|smarty|modules|languages|includes|functions|fonts|files|config|classes|cache|backup)/(.*) - [F]
RewriteRule ^data/(.+)\.(tpl\.html|php|php3|php4|php5|phtml|pl|cgi) - [F]
RewriteRule ^install_check\.html$ install.php?check=yes [L]
RewriteRule ^index\.html$ index.php [L]
RewriteRule ^news\.html$ index.php?news=yes [L]
RewriteRule ^news_offset_([0-9]+)\.html$ index.php?news=yes&offset=$1[L]
RewriteRule ^price\.html$ index.php?show_price=yes [L]
RewriteRule ^cart\.html$ index.php?shopping_cart=yes [L]
RewriteRule ^wide_search\.html$ index.php?search_with_change_category_ability=yes [L]
RewriteRule ^feedback\.html$ index.php?feedback=yes [L]
RewriteRule ^compare\.html$ index.php?comparison_products=yes [L]
RewriteRule ^page_([0-9]+)\.html$ index.php?show_aux_page=$1 [L]
RewriteRule ^product_([0-9]+)\.html$ index.php?productID=$1 [L]
RewriteRule ^category_([0-9]+)\.html$ index.php?categoryID=$1 [L]
RewriteRule ^category_([0-9]+)_offset_([0-9]+)\.html$ index.php?categoryID=$1&offset=$2 [L]
RewriteRule ^category_([0-9]+)_show_all\.html$ index.php?categoryID=$1&show_all=yes [L]
RewriteRule ^show_news_([0-9]+)\.html$ index.php?fullnews=$1 [L]


<IfModule mod_nginx.c>
# Блок правил для сервера Nginx.
# В случае его использования необходимо вставить нижеуказанные правила в файл nginx.conf в секцию location/ для вашего сайта.

location ~* /core/(install|temp|smarty|modules|languages|includes|functions|fonts|files|config|classes|cache|backup)/(.*) {
return 403;
}

location ~* /data/(.+)\.(tpl\.html|php|php3|php4|php5|phtml|pl|cgi) {
return 403;
}
rewrite ^/install_check\.html$ /install.php?check=yes last;
rewrite ^/index\.html$ /index.php last;
rewrite ^/news\.html$ /index.php?news=yes last;
rewrite ^/price\.html$ /index.php?show_price=yes last;
rewrite ^/cart\.html$ /index.php?shopping_cart=yes last;
rewrite ^/wide_search\.html$ /index.php?search_with_change_category_ability=yes last;
rewrite ^/feedback\.html$ /index.php?feedback=yes last;
rewrite ^/compare\.html$ /index.php?comparison_products=yes last;
rewrite ^/page_([0-9]+)\.html$ /index.php?show_aux_page=$1 last;
rewrite ^/product_([0-9]+)\.html$ /index.php?productID=$1 last;
rewrite ^/category_([0-9]+)\.html$ /index.php?categoryID=$1 last;
rewrite ^/category_([0-9]+)_offset_([0-9]+)\.html$ /index.php?categoryID=$1&offset=$2 last;
rewrite ^/category_([0-9]+)_show_all\.html$ /index.php?categoryID=$1&show_all=yes last;
rewrite ^/show_news_([0-9]+)\.html$ /index.php?fullnews=$1 last;
</IfModule>

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