.htaccess постоянный редирект и канонизация - PullRequest
0 голосов
/ 31 марта 2012

Я хочу использовать .htaccess для перенаправления всех моих следующих ссылок навсегда;

  • mysite.com / post / 44 / my-post-title.html
  • mysite.com / post / 44 /
  • mysite.com / 44 /

to;

  • mysite.com / my-post-title.html

Примечание: если ссылка не содержит my-post-title.html, я используюPHP-скрипт для получения заголовка поста с идентификатором поста т.е. 44 и перенаправления его на стандартный шаблон ссылки (mysite.com/my-post-title.html).

1 Ответ

1 голос
/ 31 марта 2012

Вы можете сделать это, используя RewriteEngine.

Вам необходимо добавить следующие строки в файл .htaccess:

RewriteEngine On

RewriteRule TheTule RedirectionURL [R]

Где TheRule - это регулярное выражение, которое удовлетворяет вашему условию, в этом случае вы можете написать:

^ / пост / (0-9) * / $

и RedirectionURL может быть: my-post-title.html

это будет выглядеть так:

RewriteRule ^\/post\/(0-9)*\/$ my-post-title.html [R]

Вы должны будете написать свои собственные правила. Не забудьте [R], он используется для внешнего перенаправления HTTP.

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