Apache URL Redirect Альтернативы перенаправления - PullRequest
1 голос
/ 20 января 2011

Один из моих клиентов (до того, как я пришел) решил использовать перенаправления htaccess в качестве формы сокращения URL-адресов / удобных для поисковых систем URL-адресов.У них их буквально тысячи.

В новой версии сайта теперь есть дружественные ссылки, но они не эквивалентны их перенаправлениям, поэтому они все еще нужны.: Есть ли другой способ, чем заполнить этот файл тысячами строк «Redirects / folder1 / folder2»?

Спасибо

Ответы [ 3 ]

1 голос
/ 20 января 2011

Если вы не можете создать простые правила, чтобы перехватить их все, как в решении @chris henry, вы можете использовать утилиту RewriteMap из mod_rewrite. Вы сможете написать эти тысячи правил в текстовом файле, затем сделать этот текстовый файл хеш-файлом, и mode_rewrite попытается сопоставить URL-адрес в этом файле (если это хеш-файл, он довольно быстрый). После этого mode_rewwrite может сгенерировать перенаправление 301 с тегом [L,R=301].

0 голосов
/ 20 января 2011

В зависимости от того, насколько различны перенаправляемые URL-адреса, одним из решений может быть создание правила перезаписи, которое охватывает все из них, и сохранение коротких / длинных URL-адресов в приложении или даже в базе данных.

0 голосов
/ 20 января 2011

Да, посмотрите, как использовать конфигурацию Apache (httpd.conf или httpd-vhosts.conf) для настройки псевдонимов папок на всем сайте.Например:

Alias /folder1 c:/www/folder2

Смотрите http://httpd.apache.org/docs/2.0/mod/core.html#directory для получения дополнительной информации.

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