Διαχείριση Broken Links

Τεχνικές και μόνο Συζητήσεις για WEB hosting servers, Mail servers, DNS servers. Όχι αναζήτηση υπηρεσιών εδώ!

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
AlexanderTheGr
Δημοσιεύσεις: 153
Εγγραφή: 11 Ιούλ 2003 04:22
Επικοινωνία:

Διαχείριση Broken Links

Δημοσίευση από AlexanderTheGr » 14 Ιαν 2011 15:14

Καλησπέρα

Θα ήθελα λίγο την βοήθεια σας

Έχω αναλάβει την κατασκευή ενός online καταστήματος. Για να ακριβολογώ την αλλαγή πλατφόρμας του παλιού site σε magento.

To πρόβλημα που δημιουργείτε είναι το εξής. Λόγο της αλλαγής πλατφόρμας όλα τα παλιά links κυρίως των προϊόντων που έχουν δημοσιευτεί κατά καιρούς σε διάφορα forums, facebook κτλ θα βρουν το κενό

Η πιο εύκολη λύση όταν linkαρουμε ένα τέτοιο link να μεταβαίνει μέσω του .htaccess στην αρχική σελίδα. Το πιο σωστό είναι όμως να σε πάει στην καινούργια σελίδα του προϊόντος που θα προκύψει

Παράδειγμα έχουμε το link

Κώδικας: Επιλογή όλων

http://www.mysite.com/brokenlink_1.html
Να κάνει redirect στο

Κώδικας: Επιλογή όλων

http://www.mysite.com/404handler.php?link=http://www.mysite.com/brokenlink_1.html
Μετά έχουμε το link

Κώδικας: Επιλογή όλων

http://www.mysite.com/brokenlink_2.html
Να κάνει redirect στο

Κώδικας: Επιλογή όλων

http://www.mysite.com/404handler.php?link=http://www.mysite.com/brokenlink_2.html
Αυτό που θέλω είναι ένα γενικό καθώς θα ήθελα να αποφύγω να φτιάξω πολλαπλές εγγραφές στο htaccess μια για κάθε link;

Πώς γίνεται κάτι τέτοιο με το .htaccess?

Έχετε να προτείνετε κάτι άλλο?

Ευχαριστώ για την προσοχή σας

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Διαχείριση Broken Links

Δημοσίευση από cherouvim » 14 Ιαν 2011 16:46

Υπάρχει κάποια λογική μετάβασης από τα παλιά στα νέα URLs; Αν ναι τότε μπορείς να την περιγράψεις με κάποια regular expressions. Αλλιώς ένα ένα.

πχ εδώ το πρώτο είναι για συγκεκριμένο URL και το δεύτερο για πολλά μαζί που ακολουθούν ένα pattern.

Κώδικας: Επιλογή όλων

RewriteEngine On
RewriteRule ^/index.htm$ http://www.example.eu/ [R=301,L]
RewriteRule ^/index_([a-z]+).asp$ http://www.example.eu/?i=portal.$1.home [R=301,L]
Αυτό είναι VirtualHost configuration, δεν ξέρω αν μπαίνει ως έχει στο .htaccess

AlexanderTheGr
Δημοσιεύσεις: 153
Εγγραφή: 11 Ιούλ 2003 04:22
Επικοινωνία:

Διαχείριση Broken Links

Δημοσίευση από AlexanderTheGr » 14 Ιαν 2011 17:02

Όχι και αυτό είναι το πρόβλημα. Δεν υπάρχει κάποια λογική. Τα παλιά links έχουν άγνωστο parrent. Για παράδειγμα μπορεί να δεις και Link της μορφής

Κώδικας: Επιλογή όλων

http://www.mysite.com/products/default.asp?aaa=19&dla=1&cti=6238&iti=15261 


Εγώ βασικά αυτό που θέλω είναι να πέρνω με κάποιο τρόπο αυτό Link και να το αποθηκεύω κάπου σε μια βάση ή αρχείο

pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

Διαχείριση Broken Links

Δημοσίευση από pimpogio » 15 Ιαν 2011 12:03

πρεπει να τα κανεις manual 1 προς 1 permanently redirect

δεν υπαρχει αλλη λυση

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27626
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Διαχείριση Broken Links

Δημοσίευση από cordis » 18 Ιαν 2011 00:41

redirect μέσω PHP με μια βάση που να έχει ποιο url πάει σε ποιο.

Κώδικας: Επιλογή όλων

<?php
$newproductURL = findnewproductURL&#40;$oldurl&#41;;
// Permanent redirection
header&#40;"HTTP/1.1 301 Moved Permanently"&#41;;
header&#40;"Location&#58; http&#58;//www.mysite.com/". $newproductURL&#41;;
exit&#40;&#41;;
?>
αν είναι σε ASP τις αντίστοιχες εντολές της ASP.

Κώδικας: Επιλογή όλων

<%@ Language=VBScript %>
<%
' Permanent redirection
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http&#58;//www.mysite.com/"
Response.End
%>
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Απάντηση

Επιστροφή στο “Apache, IIS, DNS Servers”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες