0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 39
1

.htaccess 301 redirect с удалённых страниц

12.01.2016, 20:02. Показов 946. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, вот мой .htaccess:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
AddDefaultCharset UTF-8
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^apdaila\.info$ [NC]
RewriteRule ^(.*)$ http://www.stogu-dengimas.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/
RewriteRule ^index.(php|html|htm)$ [url]http://www.stogu-dengimas.com/[/url] [R=301,L]
ErrorDocument 400 [url]http://www.stogu-dengimas.com/400.html[/url]
ErrorDocument 401 [url]http://www.stogu-dengimas.com/401.html[/url]
ErrorDocument 403 [url]http://www.stogu-dengimas.com/403.html[/url]
ErrorDocument 404 [url]http://www.stogu-dengimas.com/404.html[/url]
ErrorDocument 405 [url]http://www.stogu-dengimas.com/405.html[/url]
# Включаем кэш в браузерах посетителей
<ifModule mod_headers.c>
    # Все html и htm файлы будут храниться в кэше браузера один день
    <FilesMatch "\.(html|htm)$">
        Header set Cache-Control "max-age=43200"
    </FilesMatch>
    # Все css, javascript и текстовые файлы будут храниться в кэше браузера одну неделю
    <FilesMatch "\.(js|css|txt)$">
        Header set Cache-Control "max-age=604800"
    </FilesMatch>
    # Все флэш файлы и изображения будут храниться в кэше браузера один месяц
    <FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png|PNG)$">
        Header set Cache-Control "max-age=2592000"
    </FilesMatch>
    # Отключаем кеширование php и других служебных файлов
    <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
        Header unset Cache-Control
    </FilesMatch>
</IfModule>
Options +FollowSymlinks
RewriteEngine on
rewriterule ^velux-stoglangiu-montavimas.html#147$ http://www.stogu-dengimas.com/stoglangiu-montavimas.html$1 [r=302,nc]
rewriterule ^velux-stoglangiu-montavimas.html(.*)$ http://www.stogu-dengimas.com/stoglangiu-montavimas.html$1 [r=302,nc]
 
rewriterule ^images/plieno-cerpes.png(.*)$ http://www.stogu-dengimas.com/images/plienine-stogo-danga.png$1 [r=301,nc]
rewriterule ^images/klasikine-stogo-danga.png(.*)$ http://www.stogu-dengimas.com/images/plienine-stogo-danga.png$1 [r=301,nc]
rewriterule ^images/profiliuoti-plieno-lakstai.png(.*)$ http://www.stogu-dengimas.com/images/plienine-stogo-danga.png$1 [r=301,nc]
rewriterule ^images/keramines-cerpes.png(.*)$ http://www.stogu-dengimas.com/images/cerpes.png$1 [r=301,nc]
rewriterule ^images/bitumines-cerpes.png(.*)$ http://www.stogu-dengimas.com/images/cerpes.png$1 [r=301,nc]
rewriterule ^images/murloto-montavimas.jpg(.*)$ http://www.stogu-dengimas.com/images/gegniu-montavimas.png$1 [r=301,nc]
rewriterule ^images/grebestavimas.jpg(.*)$ http://www.stogu-dengimas.com/images/stogo-grebestavimas.png$1 [r=301,nc]
rewriterule ^images/velux-mansardiniai-stoglangiai.png(.*)$ http://www.stogu-dengimas.com/images/stoglangiu-montavimas.png$1 [r=301,nc]
rewriterule ^images/slider/pirtis-dubingiai.jpg(.*)$ http://www.stogu-dengimas.com/images/karkaso-montavimas.jpg$1 [r=301,nc]
rewriterule ^images/slider/zalieji-ezerai-stogas.jpg(.*)$ http://www.stogu-dengimas.com/images/karkasiniu-pirciu-statyba.jpg$1 [r=301,nc]
rewriterule ^images/slider/4.jpg(.*)$ http://www.stogu-dengimas.com/images/slaitiniu-stogu-dengimas.png$1 [r=301,nc]
rewriterule ^images/slider/uzeiga.jpg(.*)$ http://www.stogu-dengimas.com/images/stogo-rekonstrukcija.jpg$1 [r=301,nc]
rewriterule ^images/slider/karkasas.jpg(.*)$ http://www.stogu-dengimas.com/images/karkasiniu-namu-statyba.jpg$1 [r=301,nc]
rewriterule ^images/slider/6.jpg(.*)$ http://www.stogu-dengimas.com/images/cerpiu-stogas.jpg$1 [r=301,nc]
rewriterule ^images/slider/7.jpg(.*)$ http://www.stogu-dengimas.com/images/falcines-dangos-stogas.jpg$1 [r=301,nc]
Но при редиректе УДАЛЁННЫХ страниц он направляет меня на 404. Каким образом изменить код, чтобы поисковикам отображалось 404, но вес старого контента передовался на новый url?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2016, 20:02
Ответы с готовыми решениями:

.htaccess 301 redirect
переделывается структура сайта и каталога в частности нужно сделать редирект для разделов и...

Redirect 301 htaccess
Уважаемые подскажите! Есть url вида mysite.com/?test=* нужно в htaccess'e сдеать редирект на...

301 redirect в htaccess при переносе сайта на новую CMS
Добрый вечер. При переносе сайта на новую CMS столкнулась с такой проблемой. В старой версии сайта...

Как в web.config на iis прописать Redirect так же как в .htaccess типа: Redirect 301 /thumb http://st.site2.com?
Нужно прописать redirect на IIS в web.config который выполняет то же самое что и строка Redirect...

3
0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 39
12.01.2016, 20:11  [ТС] 2
Именно этот код не помогает, а выдача http выглядет как на рисунке

C++
1
2
rewriterule ^velux-stoglangiu-montavimas.html#147$ http://www.stogu-dengimas.com/stoglangiu-montavimas.html$1 [r=302,nc]
rewriterule ^velux-stoglangiu-montavimas.html(.*)$ http://www.stogu-dengimas.com/stoglangiu-montavimas.html$1 [r=302,nc]
Миниатюры
.htaccess 301 redirect с удалённых страниц  
0
1052 / 656 / 394
Регистрация: 07.11.2015
Сообщений: 1,051
12.01.2016, 23:06 3
Правила применяются последовательно одно за другим в том порядке в котором записаны.

Код
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [R=301,L]
Это правило проверяет что запрошенный адрес не является существующим файлом и адрес не оканчивается на /.
Так как адрес /velux-stoglangiu-montavimas.html не является существующим файлом и адрес не оканчивается на /, то происходит редирект уже на адрес со слешем вконце /velux-stoglangiu-montavimas.html/.

Код
rewriterule ^velux-stoglangiu-montavimas.html(.*)$ http://www.stogu-dengimas.com/stoglangiu-montavimas.html$1 [r=302,nc]
Это правило составлено так, что если есть слеш в конце адреса, то редирект происходит на адрес /stoglangiu-montavimas.html/.
Из-за этого слеша в конце происходит редирект на страницу ошибки 404.

Решением будет перенос этого правила выше RewriteRule ^(.*)$ /$1/ [R=301,L] и убрать $1 из /stoglangiu-montavimas.html$1

Т.е. должно быть примерно так
Код
rewriterule ^velux-stoglangiu-montavimas.html(.*)$ http://www.stogu-dengimas.com/stoglangiu-montavimas.html [r=302,nc]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [R=301,L]
1
0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 39
22.01.2016, 04:09  [ТС] 4
сколько уже капаюсь на эту страницу stogo danga ну уже никак не редиректит... а всё наверное из-за этого слэша, думаю удалю правило для слэша
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2016, 04:09
Помогаю со студенческими работами здесь

Redirect 301
Все привет. Возникла проблема с редиректом Есть URL адрес /spory/ его надо склеить 301...

Redirect 301
Редерект в файле .htaccess, не работает на некоторых линках. Redirect 301...

Redirect 301
Redirect 301 /?lang=russian&amp;page=about http://mysite.ru/o_kompanii_velt/ - не работает. ...

301 redirect
Вопрос к специалистам. Есть сайт с партнерской программой, партнерские ссылки идут на сайт через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru