Как сделать редирект (301, 302). Общая тема

SS
На сайте с 01.10.2012
Offline
47
#121

Есть старый сайт на html+css, перешел на cms. Структура сайта сохраняется, все страницы были в корне сайта, меняются имена с sitename.ru/блабла.htm на sitename.ru/блабла

Как в .htaccess сделать запись одной строкой 301 redirect со старых имен на новые?

Aisamiery
На сайте с 12.04.2015
Offline
306
#122
SemenSemenich:
Есть старый сайт на html+css, перешел на cms. Структура сайта сохраняется, все страницы были в корне сайта, меняются имена с sitename.ru/блабла.htm на sitename.ru/блабла
Как в .htaccess сделать запись одной строкой 301 redirect со старых имен на новые?

Можно попробовать так

RedirectMatch 301 /(.*?)\.html$ http://mysite.ru/$1
Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
TF-Studio
На сайте с 17.08.2010
Offline
334
#123

надо было переносить с сохранением.

может ещё ещё не поздно исправить URL на старые?

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
M
На сайте с 04.12.2013
Offline
223
#124

Поддержу. Я бы оставил прежнюю адресацию, тем более что она была вполне вменяемая.

По существу:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\.htm$ /$1 [NC,R=301,L]

Здесь условие использовать необязательно. Это на тот случай, если часть статичных страниц все же осталась или если такие страницы могут появиться.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
idante
На сайте с 24.10.2012
Offline
70
#125

Делал. Не помогло. Тогда /mag/ выбрасывает на просто .oooo.ru

SS
На сайте с 01.10.2012
Offline
47
#126

Под прежней адресацией имеется в виду сохранение структуры сайта с файлами в корне и расширением файлов htm?

Текст старых страниц перенес вручную в cms, поэтому если залью новый вариант поверх старого, то будут доступны и старые страницы и новые. Отсюда и появилась необходимость прописать редирект со старых адресов на новые.

[Удален]
#127

Здравствуйте. Сайт доступен с www и без www. Нужно сделать редирект с www на без. Движок Хенфоро.

В .htaccess такие строчки:

#	Mod_security can interfere with uploading of content such as attachments. If you
# cannot attach files, remove the "#" from the lines below.
#<IfModule mod_security.c>
# SecFilterEngine Off
# SecFilterScanPOST Off
#</IfModule>

ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 405 default
ErrorDocument 406 default
ErrorDocument 500 default
ErrorDocument 501 default
ErrorDocument 503 default

<IfModule mod_rewrite.c>
RewriteEngine On

# If you are having problems with the rewrite rules, remove the "#" from the
# line that begins "RewriteBase" below. You will also have to change the path
# of the rewrite to reflect the path to your XenForo installation.
#RewriteBase /xenforo

# This line may be needed to enable WebDAV editing with PHP as a CGI.
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
</IfModule>

Но ничего не работает, я не могу понять причину.

На другом сайте dle редирект аналогичный работает, а на хф нет.

L
На сайте с 20.03.2012
Offline
38
#128

Всем добрый день!

Знатоки, подскажите, плиз, можно ли настроить через .htaccess редирект по маске для всех запросов к сайту, содержащих, например, слово Database, на доступ запрещен или отправлять на главную страницу?

Пример, запроса, который требуется блокировать: "GET / HTTP/1.1 "}__test|O:21:\x22JDatabaseDriverMysqli\x22....."

4
На сайте с 17.01.2013
Offline
88
#129
AdvMaker - кликандер в обход ADbLock (http://libreportal.net/miscellaneous/advmakerclickunder.html) Украинский аналог Trustlink и Kappusta.RU. (http://libreportal.net/miscellaneous/webgarden.html)
J
На сайте с 20.02.2014
Offline
120
jkm
#130


RewriteCond %{THE_REQUEST} " /images/\?v=2012-08-25_rq4wrmeadhxu3mf6y5qlijngc.png "
RewriteRule ^ /images/index.php [R=301,L]

Или так


RewriteCond %{QUERY_STRING} =v=2012-08-25_rq4wrmeadhxu3mf6y5qlijngc.png
RewriteRule ^images/$ /$0index.php [R=301,L]

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