htaccess или WP ?

LT
На сайте с 13.07.2007
Offline
35
624

Как через htaccess или сам WP заставить

показывать страницы не в привычном ему виде ?page_id=2

а как уже проиндексированные страницы старого движка - вида: page.php?2

или хоть где копать, подскажите!

как преобразовывать ?page_id=3 => page.php?3 и т.д.

Мобильные аксессуары и компектующие (http://www.gsmkiev.com) , Аренда спецтехники или фургона в Москве. Чернозем, жби, песок, отсев (http://www.zelen-stroy.ru), Фотограф в Киеве (http://www.l-tochka.com.ua)
siv1987
На сайте с 02.04.2009
Offline
427
#1

Кроме htaccess, надо в wp изменить все внутренние ссылки из ?page_id=3 в page.php?3. Если вам это под силу, сами реврайты не сложно будет написать.

LT
На сайте с 13.07.2007
Offline
35
#2
siv1987:
надо в wp изменить все внутренние ссылки из ?page_id=3 в page.php?3.

в стандартной схеме нет ни смены ?page_id на другую ни обработки чего либо после знака "?"

если вы говорите легко прописать - так напишите как... я это и прошу.

заранее спасибо за помощь!

siv1987
На сайте с 02.04.2009
Offline
427
#3
l-tochka:
если вы говорите легко прописать - так напишите как... я это и прошу.
заранее спасибо за помощь!

Что писать, если ссылки в шаблоне не поменяли.

l-tochka:
в стандартной схеме нет ни смены ?page_id на другую ни обработки чего либо после знака "?"

Не знаю, с вп я не знаком. Cтавьте тогда редирект со старых ссылок на новые и все дела. Все равно, похоже больше вы ничего не сможете сделать.

Сам редирект

RewriteEngine On

RewriteCond %{QUERY_STRING} ^([0-9]+)$

RewriteRule ^page.php$ /?page_id=%1 [L,R=301]

LT
На сайте с 13.07.2007
Offline
35
#4
siv1987:
Что писать, если ссылки в шаблоне не поменяли.


Не знаю, с вп я не знаком. Cтавьте тогда редирект со старых ссылок на новые и все дела. Все равно, похоже больше вы ничего не сможете сделать.
Сам редирект
RewriteEngine On
RewriteCond %{QUERY_STRING} ^([0-9]+)$
RewriteRule ^page.php$ /?page_id=%1 [L,R=301]

1) что касается ссылок - то я менял, вернее пробовал..

вы же не в курсе про какой ресурс я говорю..

2) а редирект ваш не работает с тем что уже есть в ВП

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

RewriteCond %{QUERY_STRING} ^([0-9]+)$

RewriteRule ^page.php$ /?page_id=%1 [L,R=301]

</IfModule>

+ плагин РУС-то-ЛАТ не переводит на англ.яз ссылки, а оставляет в русском варианте и после любой смены в движке ВП

вообще страницы стают недоступными...

работает только схема стандартная http://www.*********.com/?p=123

вроде как она должна подходить к вашей схеме в редиректе - но на деле нет...

Фактически переход по ссылке

/page.php?3 приводит на /page.php/?3

а

/page.php?2 ведет на /page.php/?2 ---- но нужна - /page.php?2 именно

siv1987
На сайте с 02.04.2009
Offline
427
#5
l-tochka:
1) что касается ссылок - то я менял, вернее пробовал..
вы же не в курсе про какой ресурс я говорю..

С чего я должен быть в курсе про ваш ресурс, вам формат ссылок в шаблоне удалось поменять или нет?

l-tochka:
а редирект ваш не работает с тем что уже есть в ВП

Потому что нужно вставить сразу после r-engine или r-Base

LT
На сайте с 13.07.2007
Offline
35
#6
siv1987:
Потому что нужно вставить сразу после r-engine или r-Base

да, уже кое что изменилось... хоть понял я что вы мне советовали...

если так вставить как вы говорите - страница
*******/page.php2 приводит на http://******/?page_id=2 в УРЛе

но это же не много не то...

нужно чтобы существовала страница именно *******/page.php2

может это не редиректом делается?

мне нужно чтобы сайт строил все свои страницы наподобие того что было

*******/page.php2

*******/page.php3

*******/page.php4 ....

*******/page.php28

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

siv1987
На сайте с 02.04.2009
Offline
427
#7
l-tochka:
хоть понял я что вы мне советовали...

Редирект это называется.

l-tochka:
но это же не много не то...

Это именно то. Если не удастся восстановить старый вид ссылок, бессмысленно будет держать реврайтами дубли по старом адресам.

l-tochka:
мне нужно чтобы сайт строил все свои страницы наподобие того что было

l-tochka, еще раз немного ликбеза. Чтобы сайт строил страницы на подобие что было, это нужно менять формат внутренних ссылок в самом шаблоне, темплейте. А чтобы эти новые ссылки работали и открывали нужные страницы, в htaccess-е пишутся правила, которые приравнивают измененные ссылки к оригинальным - тем что заложены в самом движке, проще говоря. Можно в написать правила без смене ссылок на сайте, но тогда страницы будут доступны по оба адресам. Поэтому, если нет возможности изменить вид ссылок в шаблоне, ставится редирект страрые => новые.

LT
На сайте с 13.07.2007
Offline
35
#8
siv1987:
Чтобы сайт строил страницы на подобие что было, это нужно менять формат внутренних ссылок в самом шаблоне, темплейте

только ВП нужно крутить на возможность эти ссылки в нужно мне виде показать...

а не редиректом их делать...

редирект поможет хоть что-то вывести чтобы не получить битую ссылку с другого ресурса прийдя...

а РR бывшей страницы можно оставить на ней - только снова получив её из уже нового движка(коим есть ВП в данном случае у меня)

так вроде так я понял всё...

siv1987
На сайте с 02.04.2009
Offline
427
#9
l-tochka:
только ВП нужно крутить на возможность эти ссылки в нужно мне виде показать...

Все правильно - крутите ВП, после того как закрутите уже можете обращаться за помощью по мод_реврайт.

l-tochka:
а РR бывшей страницы можно оставить на ней - только снова получив её из уже нового движка(коим есть ВП в данном случае у меня)

PR бывшей страницы можно оставить либо на бывшей страницы, либо перенести на новой склейкой 301 редиректом. Из движка пр не берется.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий