/page/1 в /page/kluchevik/

Статус
В этой теме нельзя размещать новые ответы.

XDS

Гуру форума
Регистрация
20 Окт 2007
Сообщения
365
Реакции
87
Есть сайт который на движке, в каком нельзя сделать читаемый урл. Урл там такого вида:
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
и т.д.

как сделать с помощью .htaccess сделать url:
Для просмотра ссылки Войди или Зарегистрируйся
или
Для просмотра ссылки Войди или Зарегистрируйся ?
 
С точки зрения SEO урлы практически равнозначны, мне первый вариант нравится как-то больше :)
Код:
RewriteEngine On
RewriteBase /
RewriteRule ^page/kluchevik-([0-9]*)/ /page/$1
 
как раз с точки зрения сео они не равнозначны.

тогда уточнение - как сделать например

Для просмотра ссылки Войди или Зарегистрируйся вместо Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся Для просмотра ссылки Войди или Зарегистрируйся
 
как раз с точки зрения сео они не равнозначны.
тогда уточнение - как сделать например
Для просмотра ссылки Войди или Зарегистрируйся вместо Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся Для просмотра ссылки Войди или Зарегистрируйся
Да, в таком случае неравнозначны.

Код:
RewriteEngine On 
RewriteBase / 
RewriteRule ^page/instrument/ /page/1 [NC,L] 
RewriteRule ^page/gzonokosilka/ /page/2 [NC,L]

Но в таком случае придётся каждый раз модифицировать .htaccess при добавлении новой категории.
 
да, вручную и планировалось. огромное спасибо!(кнопку уже нажал)


при этом как сделать 301 редирект на новые страницы чтобы вес перенесся на новые(виртуальные) страницы?
 
Код:
RewriteRule ^page/gzonokosilka/ /page/2 [NC,L,R=301]
 
не работает(
просто идет редирект страницы
page/gzonokosilka/ на /page/2

но страницы как таковой не существует. Есть другие способы это сделать(как с htaccess так и без)?
 
301 первый редирект можно сделать только внешним, т.е. он поменяет адрес в адресной строке браузера.
Поэтому, если хочшеь просто подменить УРЛ, то делай обычную подмену, без редиректа.
Если же все-таки хочется 301 редирект, то нужно делать так:
PHP:
RewriteRule ^page/gzonokosilka/? http://www.yourhost.ru/page/2 [NC,L,R=301]

После палки добавил вопрос, т.к. последнего слеша может и не быть
 
уже не актуально - просто поменял движок
 
Есть задача сделать нечто похожее:
нужно чтобы поддомены указывали не в подпапку (как это описано в соседних темах) а пересылались на site.ru/firm/poddomen/
Cname * прописал с этим проблем нет.
в htaccess прописал
RewriteCond %{HTTP_HOST} !^www\.site\.com$
RewriteCond %{HTTP_HOST} (www\.)?([^.]+)\.site\.com$
RewriteRule ^(.*)$ Для просмотра ссылки Войди или Зарегистрируйся
все рабоет гуд, проблема в том что идет переадресация.
А мне нужно чтобы в строке браузера оставался старый урл. Как это сделать?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху