Как мне сделать перенаправление Htaccess 301 с динамическими файлами - PullRequest
0 голосов
/ 05 июля 2011

Я перепробовал много разных способов, но ни один из них не работает.

Я обновил свой сайт до PHP с ASP, и в результате теперь у меня есть 300+ 404, которые я должен был увидеть, ну да ладно.

Проблема в том, что мне нужно перенаправить эти файлы, и они все динамические:

старые файлы похожи на: http://www.domain.co.uk/resoucecentreDetails.asp?title=foobar&ID=37

Их буквально сотни, поэтому есть быстрый способ, которым я могу перенаправить их на одну страницу, т.е. http://www.domain.co.uk/resoucecentreSelect.php

Ответы [ 2 ]

0 голосов
/ 05 июля 2011

Это правило выполнит работу:

# activate rewrite engine
RewriteEngine On
RewriteBase /

# redirect rule
RewriteRule ^resoucecentreDetails.asp$ http://%{HTTP_HOST}/resoucecentreSelect.php [NC,QSA,R=301,L]

Оно перенаправит все запросы с /resoucecentreDetails.asp на /resoucecentreSelect.php , сохранив строку запроса, например:

http://www.domain.co.uk/resoucecentreDetails.asp?title=foobar&ID=37

станет

http://www.domain.co.uk/resoucecentreSelect.php?title=foobar&ID=37
0 голосов
/ 05 июля 2011

Вы можете использовать правила перезаписи в .htaccess.

Напишите следующее правило в вашем htaccess. Он перенаправит все ваши динамические URL на одну страницу.

RewriteRule ^resoucecentreDetails.asp?title=(.*)&ID=(.*)$ /resoucecentreSelect.php [L,R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...