2013-09-07 24 views
6

Przenoszę witrynę Magento z example.com/shopping do example.com i muszę 301 przekierować wszystkie adresy URL do nowej lokalizacji (example.com). Zakładam, że mogę użyć mod_rewrite w pliku .htaccess, aby utworzyć regułę przepisywania, aby to zrobić? Próbowałem nauczyć się używać mod_rewrite, ale składnia jest dla mnie tak złożona.Usuń katalog z adresu URL z

Istnieją setki stron, które należy przekierować. Przykład:

http://www.example.com/shopping/product-category-1/product-sub-category.html 

DO

http://www.example.com/product-category-1/product-sub-category.html 

To jest tak, że ludzie nie kończy się z błędem 404, kiedy wejść na stronę za pośrednictwem starego adresu URL.

+1

ja dosłownie będzie musiał zrobić to samo w godz para i moim zapytaniu Google miało być coś w rodzaju '.htaccess przekierowanie jednego page'. Pojawiają się dobre przykłady, takie jak [.htaccess 301 przekierowanie pojedynczej strony] (http://stackoverflow.com/q/1421068) –

Odpowiedz

8

warto dodać to do pliku .htaccess w katalogu głównym dokumentu, korzystnie powyżej wszelkich zasad może już mają tam:

RewriteEngine On 
RewriteRule ^shopping/(.*)$ /$1 [L] 

Jeśli chcesz przekierować przeglądarkę tak, że nowy adres URL pojawia się w pasku adresu dodaj R flagę w nawiasach kwadratowych:

RewriteEngine On 
RewriteRule ^shopping/(.*)$ /$1 [L,R=301] 
+0

Ok, to jest świetna rada, dziękuję. Moje następne pytanie brzmi: czy to przeszkadza w innych aspektach domyślnego pliku .htaccess Magento? – peterbujok

+0

@pbujok To będzie, jeśli magento spodziewa się, że w adresie URL znajduje się ścieżka '/ shopping /', ale to naprawdę zależy od tego, jak ją skonfigurujesz. –

+0

Czy część [L] uniemożliwi inne przeprogramowania, które mogą być konieczne dla funkcjonalność Magento? Czy lepiej byłoby po prostu uwzględnić R = 301 i pozwolić na reszty przeróbek? – peterbujok

Powiązane problemy