2009-12-16 2 views
0

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

Пример: (с использованием ч # рь/с Я новый пользователь и не может размещать ссылки)

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?

Благодаря

+0

Если вы следуете синтаксису Markdown, вы можете сделать свой вопрос более разборчивым для остальных из нас. –

ответ

5

Придумайте .htaccess файл в каталоге pressreleases и указать следующее:

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

Если вы хотите, чтобы перенаправлять с использованием регулярных выражений, используйте mod_rewrite в explained here.

Имеются различные варианты on this page.

0

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

+0

Спасибо. Будет ли включенная страница просто представлять собой последовательность «Перенаправление 301 ...»? – Don

+0

Точно. Вы даже можете автогенерировать этот файл, если у вас есть способ сопоставления старых ссылок с новыми. –

 Смежные вопросы

  • Нет связанных вопросов^_^