Προς το περιεχόμενο

Redirect από google χωρίς το index.php


dimitris212

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω ένα 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

Δημοσ.
Έχω ένα 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 σελίδα, η οποία θα οδηγεί τους επικέπτες σου στη κανονική σελίδα.

Δημοσ.

Δεν ξέρω κατά πόσο μπορώ να βάλω μέσα στις σελίδες το 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

κτλ κτλ

Δημοσ.

Δηλαδή οι σελίδες που είναι λάθος δεν υπάρχουν πλέον; Αν ναι, τότε μπορείς να κάνεις handle το 404 error και να εμφανίσεις μία σελίδα not-found (html ή php) για να ενημερώσεις τους επισκέπτες ότι η σελίδα μετακινήθηκε, άλλαξε ή διαγράφηκε.

 

Αυτό το πετυχαίνεις με το να βάλεις την εξής γραμμή στο .htaccess αρχείο, όπου 404.html η σελίδα που θέλεις να εμφανίζεται σε αυτές τις περιπτώσεις.

>ErrorDocument 404 /404.html

Προτείνω να βάλεις κ links στην αρχική σελίδα, ώστε να βοηθήσεις το google να "καταλάβει" πιο γρήγορα την αλλαγή.

Δημοσ.

Αυτές οι σελίδες είναι οι ίδιες χωρίς το index.php απλά όταν υπάρχει το index.php στο path url το βγάζει σαν sitemap το site.

Υπάρχει τρόπος όταν κάποιος μπαίνει σε

 

http://www.onomasite.gr/index.php/test_1.html

να γίνεται αυτόματα

http://www.onomasite.gr/test_1.html

Δημοσ.

Αν είσαι σε Apache μπορείς να χρησιμοποιήσεις mod_rewrite

 

>
RewriteEngine On
RewriteRule ^index.php/(.*)$ /$1 [L,R=301]

 

δεν έχω τεστάρει το παραπάνω αλλά λογικά δουλεύει.

 

Για IIS εδώ

Δημοσ.

μέσα στο .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 έβαλα ανάμεσα αλλά μηπως πρεπει κατι άλλο να τροποποιήσω?

Δημοσ.

Βάλτο πρώτο αμέσως μετά το RewriteEngine On ( αν δεν έχει και δεν ξέρεις αν είναι ενεργοποιημένο βάλε και το RewriteEngine On πιο πάνω ).

 

To τεστάρισα κιόλας για να είμαι σίγουρος.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...