Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / вопрос по redirect / 13 сообщений из 13, страница 1 из 1
15.09.2014, 10:54
    #38746590
Ivansql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по redirect
Добрый день!
Через .htacess пытаюсь настроить 301 редирект таким образом:
RewriteEngine on
Options +FollowSymlinks

RewriteCond %{HTTP_HOST} !^/poisk/(.*)$ [NC]
RewriteRule /poisk/(.*)$ http://www.esperanzaclub.ru/podschet-ochkov/$1 [R=301,L]

Но, заданный путь в строке адреса /poisk/2010-11-19-15-58-21 переводит на http://www.esperanzaclub.ru/podschet-ochkov?q=poisk/2010-11-19-15-58-21
Подскажите, пожалуйста, в чем ошибка?
...
Рейтинг: 0 / 0
15.09.2014, 11:20
    #38746620
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по redirect
Не должно быть такого. Возможно, есть еще какое-то правило, которое Вы не показали.


IvansqlRewriteCond %{HTTP_HOST} !^/poisk/(.*)$ [NC]Эта строчка что делает? Или, хотя бы, что должна делать по идее?
...
Рейтинг: 0 / 0
15.09.2014, 11:55
    #38746646
Ivansql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по redirect
vkleНе должно быть такого. Возможно, есть еще какое-то правило, которое Вы не показали.


IvansqlRewriteCond %{HTTP_HOST} !^/poisk/(.*)$ [NC]Эта строчка что делает? Или, хотя бы, что должна делать по идее?

предполагается, что все с /poisk/ должно переводиться на /podschet-ochkov/.
Других правил нет.
...
Рейтинг: 0 / 0
15.09.2014, 14:54
    #38746870
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по redirect
А вы точно не путаете HTTP_HOST и REQUEST_URI? Может вам все же второе надо?
И как я понял вы не весь файл .htaccess выложили, и ваш редирект делается где-то дальше.
...
Рейтинг: 0 / 0
15.09.2014, 15:45
    #38746940
Ivansql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по redirect
Вначале файла прописано:
# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Далее мой вызов(заменил на REQUEST_URI):
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_URI} /poisk/(.*)$ [NC]
RewriteRule /poisk/(.*)$ http://www.esperanzaclub.ru/podschet-ochkov/$1 [R=301,L]
...
Рейтинг: 0 / 0
15.09.2014, 15:47
    #38746942
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по redirect
Думаю так

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_URI} /poisk/(.*)$ [NC]
RewriteRule /poisk/(.*)$ /podschet-ochkov/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
...
Рейтинг: 0 / 0
15.09.2014, 17:03
    #38747038
Ivansql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по redirect
HettДумаю так

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_URI} /poisk/(.*)$ [NC]
RewriteRule /poisk/(.*)$ /podschet-ochkov/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]



Переводит на http://www.esperanzaclub.ru/podschet-ochkov?q=poisk/2010-11-19-15-58-21
...
Рейтинг: 0 / 0
15.09.2014, 17:51
    #38747082
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по redirect
Ivansqlпуть в строке адреса /poisk/2010-11-19-15-58-21Этот путь реально существует?
...
Рейтинг: 0 / 0
16.09.2014, 11:32
    #38747611
Ivansql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по redirect
Адрес существует в яндексе... это со старого сайта адрес.
...
Рейтинг: 0 / 0
16.09.2014, 12:25
    #38747704
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по redirect
IvansqlАдрес существует в яндексе...Яндекс то тут каким боком? Вы же написали в .htaccess, что ежели файла или директории не существует, то слать запрос на index.php, пихнув несуществующий путь в параметр q. Возможно, этот вариант и отрабатывает (хотя, мне кажется, что и тут Вы темните).
...
Рейтинг: 0 / 0
16.09.2014, 13:25
    #38747832
Ivansql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по redirect
vkleIvansqlАдрес существует в яндексе...Яндекс то тут каким боком? Вы же написали в .htaccess, что ежели файла или директории не существует, то слать запрос на index.php, пихнув несуществующий путь в параметр q. Возможно, этот вариант и отрабатывает (хотя, мне кажется, что и тут Вы темните).

То есть, должна быть директория /poisk/2010-11-19-15-58-21 ?
...
Рейтинг: 0 / 0
18.09.2014, 17:56
    #38750795
Ivansql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по redirect
Ivansqlvkleпропущено...
Яндекс то тут каким боком? Вы же написали в .htaccess, что ежели файла или директории не существует, то слать запрос на index.php, пихнув несуществующий путь в параметр q. Возможно, этот вариант и отрабатывает (хотя, мне кажется, что и тут Вы темните).

То есть, должна быть директория /poisk/2010-11-19-15-58-21 ?

Не совсем понятно. Как таковой директории не было.
Эта страничка проиндексирована в яндексе. её находят люди,а переходят на главную.
Но надо чтобы на релевантную страничку переходили.
...
Рейтинг: 0 / 0
18.09.2014, 23:26
    #38751032
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по redirect
Ivansql,

Ну и что с того, что не было. Вероятно, работало правило
Код: php
1.
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

или какое-то другое и страничка генерилась движком. Потому и переходили.

Вы пытаетесь изменить правила подмены URL. Однако, для успешного решения подобной задачи нужно выполнить несколько условий. Первое - ясное понимание действия всего набора существующих правил. Второе - четкое описание конечной цели, работы нового набора правил. Ну и, конечно, необходимо иметь некоторое представление об инструментах - в данном случае о работе mod_rewrite. С последним, как понимаю, у Вас туговато. Вероятно, потому и путаетесь, считая какие-то правила несущественными или не имеющими отношения к проблеме. Прочтите официальную документацию - там довольно подробно написано и есть примеры.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / вопрос по redirect / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]