dimitris212 Δημοσ. 15 Φεβρουαρίου 2010 Δημοσ. 15 Φεβρουαρίου 2010 Έχω ένα site το οποίο ήταν: http://www.onomasite.gr/index.php/test'>http://www.onomasite.gr/index.php/test'>http://www.onomasite.gr/index.php/test'>http://www.onomasite.gr/index.php/test άλλαξα server και όταν κάποιος με βρίσκει στο google με το http://www.onomasite.gr/index.php/test βγάζει error αλλά δουλευει με http://www.onomasite.gr/test'>http://www.onomasite.gr/test (χωρίς το index.php) σε όλες τις αναζητήσεις του google το ίδιο συμβαίνει. Λύση ή κάθομαι και περιμένω να το ανακτήσει το google ή αν υπάρχει τρόπος όποιον στέλνει ο google στο http://www.onomasite.gr/index.php/test να κάνει redirect στο http://www.onomasite.gr/test ή http://www.onomasite.gr
_tasos Δημοσ. 15 Φεβρουαρίου 2010 Δημοσ. 15 Φεβρουαρίου 2010 Έχω ένα site το οποίο ήταν: http://www.onomasite.gr/index.php/test'>http://www.onomasite.gr/index.php/test'>http://www.onomasite.gr/index.php/test'>http://www.onomasite.gr/index.php/test άλλαξα server και όταν κάποιος με βρίσκει στο google με το http://www.onomasite.gr/index.php/test βγάζει error αλλά δουλευει με http://www.onomasite.gr/test'>http://www.onomasite.gr/test (χωρίς το index.php) σε όλες τις αναζητήσεις του google το ίδιο συμβαίνει. Λύση ή κάθομαι και περιμένω να το ανακτήσει το google ή αν υπάρχει τρόπος όποιον στέλνει ο google στο http://www.onomasite.gr/index.php/test να κάνει redirect στο http://www.onomasite.gr/test ή http://www.onomasite.gr Θα πρέπει να περιμένεις για να "ξεχάσει" το google τις σελίδες στο παλιό url. Για να ανακατευθύνεις τη κίνηση εν τω μεταξύ, μπορείς να κάνει ένα 301 redirect, το οποίο θεωρείται google friendly. Δες στο http://www.webconfs.com/how-to-redirect-a-webpage.php για πληροφορίες, ή εναλλακτικά να βάλεις στο παλιό url μία not-found σελίδα, η οποία θα οδηγεί τους επικέπτες σου στη κανονική σελίδα.
dimitris212 Δημοσ. 15 Φεβρουαρίου 2010 Μέλος Δημοσ. 15 Φεβρουαρίου 2010 Δεν ξέρω κατά πόσο μπορώ να βάλω μέσα στις σελίδες το redirect για το λογο ότι οι σελίδες που βρίσκει λαθος είναι: http://www.onomasite.gr/index.php/test_1.html http://www.onomasite.gr/index.php/test_2.html http://www.onomasite.gr/index.php/test_3.html κτλ κτλ ενώ οι κανονικές σελίδες είναι: http://www.onomasite.gr/test_1.html http://www.onomasite.gr/test_2.html http://www.onomasite.gr/test_3.html κτλ κτλ
_tasos Δημοσ. 15 Φεβρουαρίου 2010 Δημοσ. 15 Φεβρουαρίου 2010 Δηλαδή οι σελίδες που είναι λάθος δεν υπάρχουν πλέον; Αν ναι, τότε μπορείς να κάνεις handle το 404 error και να εμφανίσεις μία σελίδα not-found (html ή php) για να ενημερώσεις τους επισκέπτες ότι η σελίδα μετακινήθηκε, άλλαξε ή διαγράφηκε. Αυτό το πετυχαίνεις με το να βάλεις την εξής γραμμή στο .htaccess αρχείο, όπου 404.html η σελίδα που θέλεις να εμφανίζεται σε αυτές τις περιπτώσεις. >ErrorDocument 404 /404.html Προτείνω να βάλεις κ links στην αρχική σελίδα, ώστε να βοηθήσεις το google να "καταλάβει" πιο γρήγορα την αλλαγή.
dimitris212 Δημοσ. 16 Φεβρουαρίου 2010 Μέλος Δημοσ. 16 Φεβρουαρίου 2010 Αυτές οι σελίδες είναι οι ίδιες χωρίς το index.php απλά όταν υπάρχει το index.php στο path url το βγάζει σαν sitemap το site. Υπάρχει τρόπος όταν κάποιος μπαίνει σε http://www.onomasite.gr/index.php/test_1.html να γίνεται αυτόματα http://www.onomasite.gr/test_1.html
yourse.gr Δημοσ. 16 Φεβρουαρίου 2010 Δημοσ. 16 Φεβρουαρίου 2010 Αν είσαι σε Apache μπορείς να χρησιμοποιήσεις mod_rewrite > RewriteEngine On RewriteRule ^index.php/(.*)$ /$1 [L,R=301] δεν έχω τεστάρει το παραπάνω αλλά λογικά δουλεύει. Για IIS εδώ
dimitris212 Δημοσ. 16 Φεβρουαρίου 2010 Μέλος Δημοσ. 16 Φεβρουαρίου 2010 μέσα στο .htaccess έχει αυτό, το κώδικα που μου έδωσες που τον τοποθετώ? ># RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/index.php RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC] RewriteRule (.*) index.php RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] # To έβαλα ανάμεσα αλλά μηπως πρεπει κατι άλλο να τροποποιήσω?
yourse.gr Δημοσ. 17 Φεβρουαρίου 2010 Δημοσ. 17 Φεβρουαρίου 2010 Βάλτο πρώτο αμέσως μετά το RewriteEngine On ( αν δεν έχει και δεν ξέρεις αν είναι ενεργοποιημένο βάλε και το RewriteEngine On πιο πάνω ). To τεστάρισα κιόλας για να είμαι σίγουρος.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.