SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

SEO friendly адреси, възможно ли е?

Илиев

Well-known member
В Daduru всеки индексиран сайт си има страничка с детайли, но тази функция беше вмъкната на по-късен етап и базата и скрипта не поддържат "хубави" адреси. Тези подстраници имат видa:

http://www.daduru.com/details.php?url=http%3A%2F%2Fwww.cloxy.com%2F

и за съжаление търсачките не ги индексират, а става въпрос за нас 1900 страници.

Дали има начин без да се пипа базата и скрипта, примерно с .htaccess, тези адреси да придобият по-човешки вид... така да по-сеф вид? :rolleyes:
 
Re: SEO friendly адреси, възможно ли е?

Може да ги докараш до http://www.daduru.com/details/http://www.cloxy.com/

1. В скрипта, който ти показва категорията трябва да пипнеш генерирането на URL - да генерира "/details/бла-бла"
2. В .htaccess или в конфига на апаша казваш, че "/details/бла-бла" трябва да се разбира като "/details.php?url=бла-бла"

За т.2 ти трябва mod_rewrite, нека някой да му обясни по-точно, че тук съм малко бос :)
 
Re: SEO friendly адреси, възможно ли е?

Това е кода в момента:

PHP:
$theurl = $dir_root_path . 'details.php?url=' . urlencode($row['url']);
print "      <a href=\"$theurl\"><b>details...</b></a>";
print "<br /><br /><br />";
$cnt = $cnt + 1; endwhile;

правя го така:

PHP:
$theurl = $dir_root_path . 'details/' . urlencode($row['url']);
print "      <a href=\"$theurl\"><b>details...</b></a>";
print "<br /><br /><br />";
$cnt = $cnt + 1; endwhile;

обаче .htaccess не знам как да го направя. Нещо подобно ли е....

Код:
# sef urls
RewriteRule ^details/[B]url[/B]/$ details.php?url=$ [L,NC]

а на мястот на болднатото url по-горе какво трябва да пише за да взима конкретният урл?


EDIT: А има ли някакви атрибути с които да укажа, че този линк не е редирект, а води към вътрешна страница от моят сайт. Предполагам заради това не индексират тези страници, понеже ги приемат за редирект.
 
Последно редактирано:
Re: SEO friendly адреси, възможно ли е?

Код:
RewriteRule ^/?details/url/(.*)$   details.php?url=$1 [L]
Ей така е, в правилото НЯМА редирект, приема го като поддиректория на главната
Код:
$theurl = $dir_root_path . 'details/url/' . urlencode($row['url']);
print "      <a href=\"$theurl\"><b>details...</b></a>";
print "<br /><br /><br />";
$cnt = $cnt + 1; endwhile;
Забравил си в линка /url/ оправих го тук
 
Последно редактирано:
Re: SEO friendly адреси, възможно ли е?

Код:
RewriteRule ^/[b]?[/b]details/url/(.*)$   details.php?url=$1 [L]

тоя въпросителен не му е мястото там май
 
Re: SEO friendly адреси, възможно ли е?

Пейстни да видя какво си написал. Всъщност ако не е в главната директория файла, трябва да добавиш и нея
Код:
RewriteRule ^/?details/url/(.*)$   /path/to/web/root/details.php?url=$1 [L]
Питанкта означава, че може да има наклонена преди details, сложил съм я профилактично
 
Re: SEO friendly адреси, възможно ли е?

Код:
RewriteRule ^/[B]?[/B]details/url/(.*)$   details.php?url=$1 [L]
тоя въпросителен не му е мястото там май
Въпросителната в случая е част от регекспа и означава, че може и да я няма наклонената черта.
 
Re: SEO friendly адреси, възможно ли е?

Пейстни да видя какво си написал. Всъщност ако не е в главната директория файла, трябва да добавиш и нея
Код:
RewriteRule ^/?details/url/(.*)$   /path/to/web/root/details.php?url=$1 [L]
Питанкта означава, че може да има наклонена преди details, сложил съм я профилактично

Същото, което ме посъветва по-горе. Файла е в главната, адреса става от типа http://www.daduru.com/details/http://..... но не работи. Пробвах какви ли не варианти още в скрипта и .htaccess, но не работи.
 

Горе