22.10.2009, 20:16 | #1 |
Специалист
Регистрация: 12.05.2008
Адрес: Адрес: Адрес:
Сообщений: 119
Вес репутации: 209
|
Помогите сделать редирект
Здравствуйте, все! Помогите сделать редирект для адресов вида:
Код:
http://site.ru/e107_plugins/content/content.php?author.list.1 http://site.ru/e107_plugins/content/content.php?author.list.2 http://site.ru/e107_plugins/content/content.php?author.list.3 http://site.ru/e107_plugins/content/content.php?author.list.4 .... Код:
http://site.ru/e107_plugins/content/content.php Код:
ErrorDocument 400 /400.htm ErrorDocument 401 /401.htm ErrorDocument 403 /403.htm ErrorDocument 404 /404.htm ErrorDocument 500 /500.htm |
23.10.2009, 09:36 | #3 |
Специалист
Регистрация: 12.05.2008
Адрес: Адрес: Адрес:
Сообщений: 119
Вес репутации: 209
|
Нужно, чтобы поисковые системы при переходе по адресу http://site.ru/e107_plugins/content/...?author.list.1 попадали на адрес http://site.ru/e107_plugins/content/content.php.
Такая конструкция не работает: Код:
RewriteEngine on RewriteBase / RewriteRule ^e107_plugins/content/content.php?author.list.1$ e107_plugins/content/content.php [R] |
23.10.2009, 10:33 | #4 |
Мастер
|
pma87, опустите окно браузера. Там внизу как минимум 5 таких же тем...
Последний раз редактировалось Tony Soprano; 23.10.2009 в 10:42. |
23.10.2009, 10:37 | #5 |
Мастер
|
Ну, чтобы "попадали по адресу", вам не mod_rewrite нужен, а конструкция вида
PHP код:
|
23.10.2009, 11:01 | #6 |
Специалист
Регистрация: 12.05.2008
Адрес: Адрес: Адрес:
Сообщений: 119
Вес репутации: 209
|
uamts, там ничего не подходит, у меня не получается сделать потому, что в адресе параметр ?author.list.1, на статических url все работает.
Valentyn, Такой вариант тоже не подходит, так как content.php с любым параметром перенаправит на content.php, а есть адреса вида content.php?cat.15.view, которые не нужно редиректить. Нужно потому, что cms создают много страниц с дубликатом контента. |
23.10.2009, 11:55 | #7 |
Мастер
|
pma87, Ну так напишите внутри content.php (в самом начале) несколько проверок того, что это за урл — если ненужный вам, перенаправляйте header()м.
Так будет проще, чем насиловать .htaccess А вообще правильное решение - внушить CMS, чтоб генерировала правильные ссылки. Добавлено через 10 минут Как-нибудь так: PHP код:
Последний раз редактировалось Valentyn; 23.10.2009 в 11:55. Причина: Добавлено сообщение |
23.10.2009, 12:12 | #9 | ||
Мастер
|
pma87, на здоровье.
Mod_rewrite — это очень мощный инструмент, но настолько он мощный, настолько он и страшный. Официальная дока начинается двумя очень красноречивыми эпиграфами: Цитата:
Цитата:
|
||
Опции темы | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать редирект? | Tony Soprano | Разработка и сопровождение сайтов | 10 | 15.10.2009 00:16 |
Как сделать редирект? | 21121984 | Вопросы от новичков | 5 | 31.05.2009 17:59 |
Помогите, редирект | alexei82 | Курилка | 4 | 25.05.2009 12:37 |
Как сделать правильно редирект или ссылки повесить? | stydent | Общие вопросы оптимизации | 1 | 27.03.2009 05:12 |
как сделать редирект страницы, устраивающий сапу? | apika | Вопросы по работе системы | 1 | 16.07.2008 17:56 |
Часовой пояс GMT +3, время: 02:43.