301 редирект на wordpress

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Danilka71, 27 сен 2010.

Статус темы:
Закрыта.
  1. Danilka71

    Danilka71 Постоялец

    Регистр.:
    17 мар 2009
    Сообщения:
    127
    Симпатии:
    7
    Помогите написать RewriteRule
    wordpress 3.0.1
    Надо поменять отображение поиска на блоге с /search/ на /links/
    Меняю с помощью специальных скриптов которые 100% работают. Все ссылки при поиске стали такого вида
    Перейти по ссылке вместо
    Перейти по ссылке
    На хостинге HostGator работает отлично!
    Хочу сделать тоже самое на другом хостинге
    Но там php как fastcgi, И такая штука не работает
    делаю ссылки вида Перейти по ссылке - не работает
    тутже меняю на Перейти по ссылке - сразу работает
    Скрипты ставил по аналогии другого сервера где все работает 100%
    Пришлось все оставить пока в таком виде
    Перейти по ссылке
    Техподдержку мучал мучал
    сказали создавайте правило в htaccess
    так вот..
    если я сделаю все сслыки такого вида
    Перейти по ссылке
    как мне написать правило, чтобы при клике по ссылке, в ссылке папка /links/ поменялась на /search/ , сделала запрос в блог, нашла страницу, но в открытой странице
    в браузере отобразилась уже /links/ ??
    можно ли так сделать?
     
  2. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Код:
    RewriteEngine on
    RewriteRule links/(.+)$ /search/$1 [L]
    Не могу осознать:
    Да и 301-й редирект, это немного другое. Дальше нужно лезть в папку searсh, искать где собственно происходит процес поиска и редиректить уже не /links/ а не на /search/.
     
  3. Danilka71

    Danilka71 Постоялец

    Регистр.:
    17 мар 2009
    Сообщения:
    127
    Симпатии:
    7
    в папке wp-includes/rewrite.php меняется в строке 462
    на любое слово, я поменял на links
    далее тамже в строке 1138 добавляется .html
    Сохраняем..
    Далее в той же папке в файле query.php
    сохраняем..
    далее... в файле search.php (в папке темы блога)
    в самом верху кода ставим
    далее код парсинга...
    и... все..
    При парсинге ссылки имеют вид
    Перейти по ссылкеlinks/tyt-nazvanie-postov.html
    когда, жмешь по такой ссылке , то текст парситься по ключевику и выдает такого же вида ссылки...
    Это все реально работает на других серверах
    БЕЗ ПРОБЛЕМ!!
    Но не на fastvps , постоянно на 404 ошибку редиректит
    Если я просто в ссылке вместо /links/ напишу /search/, то все прекрасно работает
    Получается что вордпресс и сервер друг друга не понимают
    и надо какгдо подьтолкнуть когото из них :)
     
  4. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    С правилами .htaccess, что я написал, работает, или нет?
     
  5. Danilka71

    Danilka71 Постоялец

    Регистр.:
    17 мар 2009
    Сообщения:
    127
    Симпатии:
    7
    Нет не заработало
    я перенастраивал пока, просто чтобы не терять трафик все ссылки переводил вместо /links/ в /search/
    сейчас все вернул так как мне надо, но редирект не происходит
    пока я рукаме не впишу/search/
    видимо реально проблема с сервером
    потому что я на других разных серверах делаю это влет
     
  6. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Если нужен именно редирект, вместо того чтобы по запросу /links/ грузился /search/, то надо так:
    Код:
    RewriteEngine on
    RewriteRule links/(.+)$ /search/$1 [R=301,L]
    На локалке всё прекрасно работает, сейчас буду пробовать на ваших примерах игратся с wordpress'ом.
     
  7. Danilka71

    Danilka71 Постоялец

    Регистр.:
    17 мар 2009
    Сообщения:
    127
    Симпатии:
    7
    с таким редиректом работает, но теперь в ссылках вместо/links/ появиляется /search/
    ну правильно, мы же сами сделали редирект
    Вот я и спрашивал в первом посте, можно ли сделать так чтобы редиректило по 301 и еще вдобавок меняла (или назад возвращала) правильную ссылку :)
    На хостинге Хостгатора это скорее всего делает модреврайт сервера..
    поэтому там все работает
    А здесь на этом сервере чтото то ли недоставлено, то ли недонастроено
     
  8. Danilka71

    Danilka71 Постоялец

    Регистр.:
    17 мар 2009
    Сообщения:
    127
    Симпатии:
    7
    так не работает
    ссылка стала повторяться в таком виде
    и 403 ошибка
    И самое страшное, я н могу объяснить это техподдержке
    Они меня не понимают что я добиваюсь
    Говорят правте htaccess
    Но ведь на других серваках все работает, и там php как апач
    а тут php как fastcgi
     
  9. Hannibal Lector

    Hannibal Lector

    Регистр.:
    21 янв 2010
    Сообщения:
    198
    Симпатии:
    61
    помогите, пожалуйста, с редиректом на вордпрессе. раньше сайт у меня был на статическом движке и урлы были такого видаhttp://site.ru/glavnaya.html
    на вордпрессе же ссылки вида http://site.ru/glavnaya

    Возможно ли средствами самого движка сделать редирект? А если нет, то какими еще способами можно сделать (Редирект 301, Апачи)? И каким способом лучше? Заранее всем спасибо за помощь
     
  10. Danilka71

    Danilka71 Постоялец

    Регистр.:
    17 мар 2009
    Сообщения:
    127
    Симпатии:
    7
    так в вордпрессе есть же пермалинки
    у меня вот так стоит
     
    Hannibal Lector нравится это.
Статус темы:
Закрыта.