Přesměrování velkého počtu adres URL s htaccess nebo záhlaví php

hlasů
1

I prošly zásadní webové stránky opravit a nyní mají 5,000+ příchozí odkazy z vyhledávače a externí webové stránky, záložky služby apod které vedou k mrtvým stránek nebo 404 chyb.

Mnoho stránek mají odpovídající „permalinks“ nebo známou strukturu nahrazení hierarchie / URL.

Začal jsem vyjmenovat hlavní přesměrování s htaccess nebo fyzické soubory se jednoduše záhlaví umístění reidrect což je jasně neudržitelný!

Jaký by byl nejlepší způsob, jak vypsat všechny staré odkaz adresy a jejich odpovídající nové adresy s htaccess, PHP záhlaví, MySQL, sitemap souboru, nebo je lepší mít všechny nefunkční odkazy a čekat na vyhledávače apod re-index mé stránky ?

Existují nějaké důsledky pro které mají velký počet přesměrování souborů pro tuto přechodnou dobu, až se vrátí odkazy?

Položena 08/04/2010 v 08:34
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
6

proč nemít tento seznam v jakémkoli vhodném formátu - databáze nebo plochý soubor a vložte jej do 404 chybové popisovač souboru? A pak už jen hledat REQUEST_URI a pomocí záhlaví (Umístění: ") přesměrovat

.htaccess

ErrorDocument 404 /404.php

404.php

<?PHP
if ($newurl=db_lookup($_SERVER['REQUEST_URI'])) {
  header("Location: $newurl", 1, 301);
}
Odpovězeno 08/04/2010 v 08:39
zdroj uživatelem

hlasů
0

To, co jsem v poslední době udělal, bylo pomocí Rewrite modul vyvolaný určitým vzorem v příchozí URL požádat o nové adresy z adresáře s novým .htaccess, kde jsem seskupil všechny příslušné adresy URL. Tak jsem se mohl vytvářet a včas udržovat oddělený soubor dumping příslušné paramteres z mé databáze.

Povolit příklad:

V .htaccess mé kořenové složce webu, mám něco takového:

RewriteRule ^resource/show/(.*)_([0-9]*)/ http://www.mysite.no/bulkredirect/dam2news/$2 [R=301,L]

Poté ve složce bulkredirect/dam2news, dal jsem si nový soubor .htaccess s novými přesměrování, například:

RewriteRule 1119$ http://www.mysite.no/index.php?id=843&tx_ttnews[tt_news]=2594 [R=301,L]

Nyní je klíčem zde je, samozřejmě, aby se dvě ID (v tomto případě 1119 a 2594) utkání, a to jsem udělal chytrým databázového dotazu zřetězené. Ty by také pravděpodobně muset vypracovat regexps odpovídající situaci. Ale hlavní myšlenka je mít samostatný .htaccesssoubor, tak aby nedošlo k zaplnění hlavního souboru a usnadnit pozdější údržbu (možná jednoduše opakovat db dotazu a skládka je tam).

Odpovězeno 16/07/2012 v 10:03
zdroj uživatelem

hlasů
0

přesměrování záhlaví jsou rozhodně není správná odpověď. Chcete-li zachovat vaše SEO, budete chtít udělat 301 přesměrování. Nevím, co je struktura cesta vašeho webu, ale to by mělo být možné s chytrým souborem pravidel mod_rewrite. Když nic jiného, ​​zabil

Redirect 301 /old-path /new-path

generované scénáře by příliv vás u konce.

Tam jsou naprosto důsledky pro přesměrování. Pokud děláte meta refresh s 0 druhém časovém limitu, bude Google připustit, že za vhodnou náhradu za skutečnou 301 přesměrování, ale ostatní nemusí. Pokud nepoužíváte, že konkrétní způsob, ztrácíte všechny své linkjuice.

Odpovězeno 08/04/2010 v 08:41
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more