Переписать с SEO-дружественного URL на другой SEO-дружественный URL на том же сайте - PullRequest
0 голосов
/ 05 августа 2011

Для наших потребностей в SEO в моей компании нам нужно изменить некоторые URL-адреса SEO на 301.

Пример:

/seo/keywords-1-2-3/ до /seo/mynew301page-1-2-3/

Существует ли какое-то правило переписывания Apache, в котором я могу указать, что определенные URL-адреса должны перенаправляться на новый?

Ответы [ 2 ]

0 голосов
/ 26 марта 2018

Вы можете сделать это двумя способами:

  1. .htaccess
  2. httpd.conf

В основном используется метод конфигурации .htaccess.

Таким образом, вы можете использовать этот код в вашем файле .htaccess:

RewriteEngine On
RewriteRule ^/seo/keywords-1-2-3/ /seo/mynew301page-1-2-3/ [R=301,L]
0 голосов
/ 06 августа 2011

Просто так:

Redirect 301 /seo/keywords-1-2-3/ /seo/mynew301page-1-2-3/

Выше будет перенаправлять ВСЕ запросы на URL, которые начинаются с /seo/keywords-1-2-3/ до /seo/mynew301page-1-2-3/. Например: /seo/keywords-1-2-3/something?say=hello ==> /seo/mynew301page-1-2-3/something?say=hello

Если должно быть точное совпадение (только /seo/keywords-1-2-3/, а не /seo/keywords-1-2-3/something, тогда используйтевот этот:

RedirectMatch 301 ^/seo/keywords-1-2-3/$ /seo/mynew301page-1-2-3/

То же самое, но с использованием mod_rewrite :

RewriteEngine On

# broad (base) match
RewriteRule ^/seo/keywords-1-2-3/(.*)$ /seo/mynew301page-1-2-3/$1 [R=301,L]

# exact match
RewriteRule ^/seo/keywords-1-2-3/$ /seo/mynew301page-1-2-3/ [R=301,L]
...