Начално Как да направя следния redirect 301 Гугъл е индексирал странни URL адреси в

gshopov

Well-Known Member
здравейте как да редиректна

wishes.php?view=1 да води към pojelanie/nomer/1

значи направил съм си mod_Rewrite

RewriteRule ^pojelanie/nomer/([0-9a-zA-Z_]+)/?$ wishes.php?view=$1 [L]

само че гоогле ми е индексирал преди това wishes.php?view=$1 и искам за да предотварята дублиране да го и редиректна


сори за заглавието нещо съм го омазал при публикуването
 
От: Начално Как да направя следния redirect 301 Гугъл е индексирал странни URL адреси

Не можеш да редиректнеш wishes.php?view=$1, защото ще се получи лууп. Предполага се, че вече няма линкове кум wishes.php?view=$1, така че скоро ще изчезнат от индекса. По-скоро забрани wishes.php?view= в роботса или ползвай рел каноникал.
 
От: Начално Как да направя следния redirect 301 Гугъл е индексирал странни URL адреси

Защо не ползваш canonical url?

А споменато е вече. който не чете, редактира.
 
От: Начално Как да направя следния redirect 301 Гугъл е индексирал странни URL адреси

дам може да го забраня иначе в броузера ми се отваря wishes.php?view=$1 и си изкарва резултат аз затова се притеснявам
Е щом в браузера ти се зарежда стария адрес, значи нещо редиректът не бачка нормално.

Я да целия хтаццесс да го погледнем.
 
От: Начално Как да направя следния redirect 301 Гугъл е индексирал странни URL адреси

Options +FollowSymLinks
ErrorDocument 404 /404.php

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^pojelanie/([0-9a-zA-Z_-]+)/page/([0-9a-zA-Z_]+)/?$ wishes.php?category=$1&page=$2 [L]
RewriteRule ^pojelanie/([0-9a-zA-Z_-]+)/?$ wishes.php?category=$1 [L]
RewriteRule ^pojelanie/page/([0-9a-zA-Z_]+)/?$ wishes.php?category=0&page=$2 [L]
RewriteRule ^pojelanie/nomer/([0-9a-zA-Z_]+)/?$ wishes.php?view=$1 [L]
</IfModule>

ето го
 
От: Начално Как да направя следния redirect 301 Гугъл е индексирал странни URL адреси

Код:
Options +FollowSymLinks
ErrorDocument 404 /404.php

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^pojelanie/nomer/([0-9a-zA-Z_]+)/?$ wishes.php?view=$1 [L]
RewriteRule ^pojelanie/([0-9a-zA-Z_-]+)/page/([0-9a-zA-Z_]+)/?$ wishes.php?category=$1&page=$2 [L]
RewriteRule ^pojelanie/([0-9a-zA-Z_-]+)/?$ wishes.php?category=$1 [L]
RewriteRule ^pojelanie/page/([0-9a-zA-Z_]+)/?$ wishes.php?category=0&page=$2 [L]

</IfModule>
Пробвай така.
 
От: Начално Как да направя следния redirect 301 Гугъл е индексирал странни URL адреси

редирект няма пак си ми ги отваря и 2те ако задам саита.ком/wishes.php?view=100 i сайта.ком/pojelanie/nomer/100 си ми ги отваря и 2-та линка а не редиректва първия към втория
 
От: Начално Как да направя следния redirect 301 Гугъл е индексирал странни URL адреси

Еми нормално да е така. Като отваряш "реалния" адрес, той да се отваря. Важното е да няма линкове към него. Ако го редиректнеш към рерайтнатия адрес ще стане лууп.
 
От: Начално Как да направя следния redirect 301 Гугъл е индексирал странни URL адреси

вътре в сайта няма линкове към стария адрес мен ме приетеснява да не се получи някъв пролбем че все едно текстовете ги има на 2 месета в един и същи сайт
 
От: Начално Как да направя следния redirect 301 Гугъл е индексирал странни URL адреси

Няма какво да направиш, освен да забраниш старите УРЛ в роботса и да чакаш Г. да ги деиндексира.
 
От: Начално Как да направя следния redirect 301 Гугъл е индексирал странни URL адреси

Няма "не може", в казарма не сте ли ходили? Най-отгоре в wishes.php правиш проверка дали $_SERVER['REQUEST_URI'] съдържа стринга "wishes.php", ако да - значи трябва да има редирект към новите URL-та, тогава проверяваш $_GET['view'], $_GET['category'], $_GET['page'], измисляш новия адрес и изстрелваш header("Location: $new_url"). Позабравил съм PHP-то, а решението е съвсем елементарно и затова оставям останалото на програмистите ;)






П.П. Точно от година не съм "влизал" във форума ама като гледам май нищо интересно не съм пропуснал :D

Весели празници на всички !
 

Горе