Помогите с mod_rewrite

AStr.
На сайте с 05.11.2004
Offline
133
531

прописал в .htaccess

RewriteRule ^kategory([^/]*)\.html$ /?categoryID=$1

теперь доступны одинаковые страницы с разными адресами

http://www.sait.ru/?categoryID=14

http://www.sait.ru/kategory14.html

http://www.sait.ru/?categoryID=14 к сожелению уже проиндесирована поисковиками, как сделать чтобы была только http://www.sait.ru/kategory14.html и для пользователя и для поисковика?

Недвижимость в Испании у моря, здесь 325 дней в году светит солнце (https://best-espana.com/)
fine
На сайте с 01.12.2005
Offline
151
#1
AStr.:

http://www.sait.ru/?categoryID=14 к сожелению уже проиндесирована поисковиками, как сделать чтобы была только http://www.sait.ru/kategory14.html и для пользователя и для поисковика?

Первые запретить в robots.txt для поисковиков.

По всему сайту ссылаться на второй вид ссылок (тогда пользователям точно не придет в голову набивать самим первый вид ссылок вместо того, чтобы переходить просто по ссылкам на сайте).

CR
На сайте с 21.11.2008
Offline
146
#2

да, через роботс запретить старые, а новые правила я написал бы чуточку точнее

RewriteRule ^kategory([0-9]{1,8})\.htm(l)?$ /?categoryID=$1

хотя чисто имхо. htm полюбэ пригодится имхо.

и чем вставлять исключения, коль кто вздумает обратится kategoryQWE.html лучше прописать

[Удален]
#3
RewriteRule ^kategory([^/]*).html$ /?categoryID=$1
RewriteRule ^?categoryID=([0-9]*) http://site.ru/kategory$1.html [R=301,L]

гыы должно помочь ) на categoryID поставит редирект на kategory ) хотя не проверил на синтаксис )

[Удален]
#4

Знак вопроса mod_rewrite скорее всего не схавает

можно это вообще из php сделать


if (strstr($_SERVER['REQUEST_URI'],"kategory")==FALSE)
if (isset($_GET['categoryID']))
{
header("HTTP/1.0 301 Moved Permanently");
header("Location: /kategory".$_GET['categoryID'].".html");
}
[Удален]
#5

neolord да, думаю, твой пример само то будет для решения, ТС, попробуй, должно помочь.

AStr.
На сайте с 05.11.2004
Offline
133
#6

спасибо ребят примерно [R=301,L] это и нужно

а вот php куда вставить нужно?

[Удален]
#7

AStr. в самый верх скрипта

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