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

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

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

    Danilka71 Постоялец

    Регистр.:
    17 мар 2009
    Сообщения:
    127
    Симпатии:
    7
    Помогите написать RewriteRule
    wordpress 3.0.1
    Надо поменять отображение поиска на блоге с /search/ на /links/
    Меняю с помощью специальных скриптов которые 100% работают. Все ссылки при поиске стали такого вида
    http://mydomain.com/links/tyt-nazvanie-postov.html вместо
    http://mydomain.com/search/tyt-nazvanie-postov.html
    На хостинге HostGator работает отлично!
    Хочу сделать тоже самое на другом хостинге
    Но там php как fastcgi, И такая штука не работает
    делаю ссылки вида http://mydomain.com/links/tyt-nazvanie-postov.html - не работает
    тутже меняю на http://mydomain.com/search/tyt-nazvanie-postov.html - сразу работает
    Скрипты ставил по аналогии другого сервера где все работает 100%
    Пришлось все оставить пока в таком виде
    http://mydomain.com/search/tyt-nazvanie-postov.html
    Техподдержку мучал мучал
    сказали создавайте правило в htaccess
    так вот..
    если я сделаю все сслыки такого вида
    http://mydomain.com/links/tyt-nazvanie-postov.html
    как мне написать правило, чтобы при клике по ссылке, в ссылке папка /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 (в папке темы блога)
    в самом верху кода ставим
    далее код парсинга...
    и... все..
    При парсинге ссылки имеют вид
    http://mydomain.com/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 нравится это.
Статус темы:
Закрыта.