301 Перенаправление со старой на новую динамику - PullRequest
0 голосов
/ 26 апреля 2011

Я немного новичок с mod_rewrite.Я пытаюсь настроить свой динамический URL для целей SEO, чтобы перенаправить на более новую и более дружественную для SEO версию.

Вот моя старая структура:

RewriteEngine on
RewriteRule ^(.*)/(.*)/(.*)/(.*)/$ page.php?cat=$1&title=$2&subid=$3&id=$4

Мне нужно ее получить301 к этой новой структуре.

/ cat / title / subid / genericname_ id /

Заранее спасибо за помощь.

1 Ответ

1 голос
/ 26 апреля 2011

Я думаю, что это должно сделать это:

RewriteRule ^(.*)/(.*)/(.*)/(?!post_)(.*)/$ http://domain.com/$1/$2/$3/post_$4 [R=301,L]

RewriteRule ^(.*)/(.*)/(.*)/post_(.*)/$ page.php?cat=$1&title=$2&subid=$3&id=$4

Этот ответ охватывает как перенаправление URL-адресов в старом формате в новый формат, так и перезапись URL-адресов в новом формате на ваш page.php с параметрами. Вы должны иметь возможность заменить свое текущее правило на оба этих.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...