2012-10-13 19 views
5

Zaktualizowałem stronę internetową, ale linki już nie działają. Mam kilka adresów URL, ale one nie działają już:.htaccess przekierowanie uszkodzonych adresów URL

http://www.mysite.eu/fr/some-page 
http://www.mysite.eu/fr/some-page1 
http://www.mysite.eu/fr/some-page2 

Czy możliwe jest przekierowanie na stronę, gdy istnieje /fr/ w adresie URL? Próbowałem

Redirect 301 /fr/ http://www.mysite.eu/ 

ale tylko pozbawia /fr/.

+0

Ponieważ Twój przekierowanie użyje 301 przekierowanie, gdy mecze 'http: // www.mysite.eu/fr /' i przekierowanie 'http: // www.mysite.eu /'. – hjpotter92

+1

Co dokładnie chcesz zrobić? Przekierować na ten sam adres URL, ale bez części 'fr /'? Czy masz również włączoną opcję "mod_rewrite"? – Havelock

+0

@Havelock Strona nie obsługuje już FR, więc linki z/fr/muszą być przekierowane do katalogu głównego/strony głównej. –

Odpowiedz

4

Świetnie! Więc jeśli masz mod_rewrite aktywowane można przepisać niedziałających linków, zamiast przekierowanie im

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^fr/(.)*$/[R=301,NC,L] # Added line 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 
+1

Czysta wspaniałość! Działa doskonale. Wielkie dzięki Havelock! –

+0

Bez problemu, chętnie :) – Havelock

Powiązane problemy