[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: 301 редирект в htaccess
Xander
Доброго времени суток! Всех с наступающими праздниками и прошедшими! у меня проблема такого рода не получается сделать редирект вот такого вида:

Redirect 301 /forum/comments.php?DiscussionID=7550 /obshhestroitelnyij-instrument/dreli/drel-shurupovert-dsh-10-260-e.html

если пробывать без ?DiscussionID=7550 то редиректит нормально, прошу помогите




cia
Насколько я знаю, директива "redirect", также как и mod_rewrite, обрабатывает имена файлов, а не URI. Поэтому то, что после "?" она просто игнорирует. Но на самом деле как именно работает эта директива я плохо представляю. Если кто объяснит было бы интересно узнать.

Для вашего случая можно воспользоваться mod_rewrite:
RewriteEngine on
RewriteCond %{QUERY_STRING} DiscussionID=7550$ [NC]
RewriteRule ^(.*) /obshhestroitelnyij-instrument/dreli/drel-shurupovert-dsh-10-260-e.html [R=301,L]

_____________
Иногда я делаю плюшки... http://plushka-cms.ru.
Guest
да почти работает , только он редиректит от чего то вот так

/obshhestroitelnyij-instrument/dreli/drel-shurupovert-dsh-10-260-e.html?DiscussionID=7550
killer8080
RewriteEngine on 
RewriteCond %{THE_REQUEST} ^(GET|POST) \/forum\/comments\.php\?DiscussionID=7550 HTTP\/1\.\d$ [NC]
RewriteRule .* /obshhestroitelnyij-instrument/dreli/drel-shurupovert-dsh-10-260-e.html? [R=301,L]
Xander
эм а так вообще 500 выдает
killer8080
в error log что пишет?
Xander
RewriteCond: bad flag delimiters
killer8080
попробуй регулярку в кавычки взять
RewriteEngine on 
RewriteCond %{THE_REQUEST} "^(GET|POST) \/forum\/comments\.php\?DiscussionID=7550 HTTP\/1\.\d$" [NC]
RewriteRule .* /obshhestroitelnyij-instrument/dreli/drel-shurupovert-dsh-10-260-e.html? [R=301,L]
Xander
воо, благодарю кавычки все)) еще раз с наступающими и прошедшими
killer8080
спасибо, тебя то же с праздниками smile.gif
Xander
только вот интересно а если их много писать то, один за другим?
killer8080
Цитата (Xander @ 5.01.2015 - 21:21)
а если их много писать

а если их много, то лучше редирект реализовать на уровне PHP.
Xander
ага) спасибо! пойду теперь со спокойной душой отдыхать
killer8080
user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.