jkm

Рейтинг
120
Регистрация
20.02.2014

Перелючить в жадный режим убрав знак вопроса из (.*?)

Или так:

product/[^/]+/[^/]+/([^/]+)$
Эдуардoff:
Добрый вечер.
Помогите пожалуйста с апострофом в url и 301 редиректе
Не могу перенаправить /razdel_02.4.1%20ydelnii%20ob'em.php на нормальный вариант
ни плагином ни в .htaccess
пробовал вместо апострофа %27 - не помогает

RewriteRule "^razdel_02.4.1 ydelnii ob'em\.php$" /page [R=301,L]
Onepchelp:
Всем доброго вечера.

Возникла проблема, в индекс попала страница без параметра

site.ru/index.php?page=

Т.е. в поиске яндекс выглядит титл site.ru/index.php?page=

Удалить ее в вебмастере не получается т.к. отдается код 200

Вопрос: Как сделать редирект 301 с данныой страницы (как я понимаю без параметра) на главную??

RewriteCond %{QUERY_STRING} (^|&)page=($|&)

RewriteRule ^index\.php$ /? [R=301,L]
zero20:
Вечер добрый, на сайте поменялась структура чпу, ранее была такой site.ru/razdel/page-name, теперь стала: site.ru/razdel/cat/page-name, т.е. добавилась категория /cat/, как можно составить регулярное выражение, чтобы со старых страниц шел 301 на новый, при это оставались неизменными страницы вида site.ru/razdel/123-item

RewriteRule ^(razdel)/(\D[^/]*)$ /$1/cat/$2 [R=301,L]
invseo:
RewriteEngine on

RewriteRule (.*)filename1_(.*)$ /img/filename1.jpg [L,R=301]


---------- Добавлено 10.02.2019 в 15:47 ----------

Вопрос только - а нельзя ли как-то написать это более изящно, разом для всех файлов в папке img?

Но только для тех, что именно в этой папке, исключая файлы во вложенных папках, типа:
img/full-size/01.jpg

RewriteRule ^(img/[^/]+?\d)_\d+\.jpg$ /$1.jpg [R=301,L]

Для первых трёх пунктов


RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru [R=301,L]

Заменить на


DirectorySlash Off

RewriteEngine On

RewriteCond %{THE_REQUEST} " (/([^?]*))?/index\.php"
RewriteRule ^ http://site.ru/%2 [R=301,L]

RewriteCond %{THE_REQUEST} // [OR]
RewriteCond %{REQUEST_URI} ./$ [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*?)/?$ http://site.ru/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME}/index.php -f
RewriteRule ^(.*)$ /$1/index.php [L]

В начало .htaccess добавить:


RewriteEngine On
RewriteRule ^(.*?)\+(.*(jpe?g|png))$ "/$1 $2" [R=301,L]

Шаблон поиска:

 \([^()]+\.[^()]+\)

А строку замены оставить пустой.


RewriteCond %{THE_REQUEST} " /\?co=([1-9]\d*) "
RewriteRule ^ http://site.ru/index.php?co=%1 [R=301,L]

RewriteCond %{THE_REQUEST} " /\?co=8 "

RewriteRule ^ http://site.ru/index.php?co=8 [R=301,L]

RedirectMatch 301 ^/tags/belje/postelnoe$ http://SITE.ru/postelnoe-belje.htm
Всего: 749