301 Перенаправление статического HTML на динамическую страницу PHP - PullRequest
0 голосов
/ 16 декабря 2009

После обновления нашего сайта многие старые ссылки, которые есть у людей в блогах и т. Д., Теперь переходят на нашу страницу с ошибкой 404.

Пример: (используя h # p b / c, я новый пользователь и не могу публиковать ссылки)

h#p://www.site.com/pressreleases/some_release.html
h#p://www.site.com/pressreleases/another_release.html

Эти элементы теперь являются частью сайта, управляемого БД, и будут доступны здесь:

h#p://www.site.com/pressreleases/details.php?id=1
h#p://www.site.com/pressreleases/details.php?id=2

Как настроить 301 для перенаправления
h#p://www.site.com/pressreleases/some_release.html
до
h#p://www.site.com/pressreleases/details.php?id=1

и
h#p://www.site.com/pressreleases/another_release.html
до
h#p://www.site.com/pressreleases/details.php?id=2

Спасибо

Ответы [ 2 ]

5 голосов
/ 16 декабря 2009

Создайте файл .htaccess в каталоге pressreleases и укажите следующее:

Redirect 301 some_release.html details.php?id=1

Если вы хотите перенаправить с помощью регулярных выражений, используйте mod_rewrite, как объяснено здесь .

На этой странице перечислены различные варианты .

0 голосов
/ 16 декабря 2009

Если у вас много таких URL-адресов и предполагается, что у вас есть доступ к конфигурации Apache, рассмотрите возможность создания файла "redirects.inc" в / etc / apache2 (или где угодно) и добавления "include / etc / apache2 /redirects.inc "на ваш виртуальный хост. Таким образом, у вас есть одно место для добавления / обновления ваших перенаправлений.

...