Używam Magento ver. 1.7.0.2.
Oto link do mojej strony: http://dev.blokeundees.com.au/
Muszę usunąć /index.php
folder z adresów URL, więc edytowałem .htaccess
plik i zaplecze (bezpieczne, przepisuje serwer WWW) i /index.php
zostałem poprawnie usunięty.
Ale podczas uzyskiwania dostępu do interfejsu użytkownika zwraca błąd 404 (nie znaleziono strony) dla każdej strony oprócz strony indeksu.
Nie wiem, dlaczego tak się dzieje.
magento-1.7
url
404-page
Udit Gupta
źródło
źródło
htaccess
, dodam, podaj treść htaccess, aby dowiedzieć się, co jest nie takOdpowiedzi:
Jak usunąć index.php z adresów URL Magento
Magento to fantastyczna platforma do sprzedaży online, prawdopodobnie najlepsza, ale jest jedna rzecz, która zawsze mnie frustrowała jako SEO… Ten nieznośny katalog index.php w adresie URL WSZYSTKICH stron wewnętrznych - koszmar!
Nie ma dla nich żadnych korzyści.
Są złe dla SEO, złe dla struktury strony i spójności, a potem są jeszcze gorsze dla maniaka czystego adresu URL, takiego jak ja. Nie są wystarczająco seksowni. Posprzątajmy rzeczy.
Adresy URL Magento przyjazne dla SEO w dwóch krokach
Na szczęście, podczas gdy ostatnio robiłem sklep Magento dla klienta, trochę kopałem i znalazłem dość proste rozwiązanie tego problemu. Wymaga to kilku zmian w ustawieniach administratora Magento oraz dodania lub modyfikacji prostego pliku .htaccess w celu wyeliminowania przepisywania standardowych adresów URL sklepu.
Postępuj zgodnie z poniższymi prostymi krokami, a będziesz o krok bliżej sukcesu SEO w swoim własnym sklepie Magento, a Twoje SEO nie będzie usprawiedliwieniem zmniejszenia trafności.
1) Zmieńmy ustawienie, admin
Pierwszą rzeczą, którą musisz zrobić, to zalogować się do panelu administracyjnego Magento (index.php / admin), aby zmienić bardzo proste ustawienie, które poinformuje Magento, że zamierzasz używać przepisywania adresów URL w całym sklepie zamiast ich brzydkich ustawień domyślnych Adresy URL.
Zaloguj się i zmień to ustawienie:
Wybierz System> Konfiguracja> Internet> Optymalizacja wyszukiwarek
Użyj przepisywania serwera WWW: TAK
To było łatwe, prawda? Okej, teraz ostatni krok.
2) Użyjmy pliku .htaccess, aby przepisać adresy URL
Ostatni krok polega na utworzeniu pliku .htaccess w folderze instalacyjnym Magento w celu uzupełnienia ustawień, które wcześniej zmieniłeś w ustawieniach administratora, a to faktycznie spowoduje przepisanie adresów URL. Wybierz odpowiednią wersję .htaccess poniżej.
Jeśli twój sklep Magento jest zainstalowany w katalogu głównym (public_html), użyj tego:
Jeśli twój sklep Magento jest zainstalowany w podfolderze (public_html / shop), użyj tego:
Skończyłeś - mam nadzieję, że to pomoże!
To na pewno powstrzyma Twoje SEO przed wyciąganiem włosów.
Daj mi znać w komentarzach poniżej, jeśli używasz tego lub napotykasz jakiekolwiek problemy!
źródło
index.php
adres URL, ale powoduje 404s w lewo i prawo.Upewnij się, że masz działający
.htaccess
plik, opcjonalnie możesz pobrać go ze świeżo pobranej wersji Magento.Sprawdź także, czy
mod_rewrite
jest włączony na twoim serwerze. Można to zrobić, czytającphpinfo();
skrypt ze swojego serwera. Ten post Stackoverflow mówi ci, jak to zrobić.źródło
.htaccess
.Aby usunąć
index.php
z adresów URL, wykonaj następujące czynności:System -> Configuration -> Web
.htaccess
(będzie w folderze głównym magento) i wklej kod podany pod tym linkiemźródło
Nie musisz zmieniać innych niż następujące punkty. po prostu wykonaj te dwa ustawienia i wszystko będzie dobrze. w System -> Konfiguracja -> Internet -> Optymalizacje wyszukiwarek, wybierz TAK.
I w System -> Konfiguracja -> Internet -> Bezpieczne -> Użyj bezpiecznych adresów URL w interfejsie, wybierz TAK. Odśwież pamięć podręczną, jeśli nadal występuje problem, wykonaj następujące czynności w pliku httpd.config. AllowOverride None zmień na AllowOverride All All będzie teraz OK
źródło
Przeważnie, gdy pracujemy w WAMP / XAMPP, potrzebujemy:
1) sprawdzenie, czy moduł rewrite_module został włączony
na przykład, gdy instalujemy wampp w C: \ wamp, możemy znaleźć httpd.conf w C: \ wamp \ bin \ apache \ apache2.4.9 \ conf i włączyć go poprzez usunięcie znaku #, aby
2), aby włączyć RewriteBase
na przykład, gdy instalujemy magento v1.9 w C: \ wamp \ www \ magento, musimy edytować domyślny plik .htaccess w folderze głównym magento, aby
Musimy także włączyć domyślną regułę przepisywania, usuwając znak #
3) w System -> Konfiguracja -> Internet -> Optymalizacje wyszukiwarek, wybierz TAK.
I w System -> Konfiguracja -> Internet -> Bezpieczne -> Użyj bezpiecznych adresów URL w interfejsie, wybierz TAK.
Kiedy pracujemy na serwerze LAMP, podobnie jest, że musimy sprawdzić wszystkie powyższe elementy, aby umożliwić działanie modułu przepisywania, uważając, że powinno być wiele różnic w szczegółach.
źródło
Działające rozwiązanie do usuwania pliku index.php z adresu URL z wyłączeniem administratora. Jeśli ktoś umieści plik index.php w adresie URL, przekieruje na adres URL, który nie zawiera pliku index.php W tym celu musimy również ustawić opcję Użyj przepisywania serwera WWW - Tak z Optymalizacji wyszukiwarek
źródło
Najpierw przejdź do system-> konfiguracja-> www-> Optymalizacja wyszukiwarek
I wybierz tak w rozwijanym menu Użyj przepisywania serwera WWW
Teraz przejdź do katalogu głównego witryny
Otwórz plik .htaccess , jeśli nie, utwórz plik .htaccess
lokalnie ten plik jest ukryty, więc musisz pokazać ukryte pliki (Ctrl + H)
Teraz, jeśli twój root w public_html / to skopiuj ten kod do .htaccess
Jeśli witryna znajduje się w podfolderze public_html / yoursite Skopiuj ten kod do pliku .htaccess
źródło
Upewnij się, że mod_rewrite jest włączony na twoim serwerze. W moim przypadku zostało wyłączone. Po włączeniu go na serwerze działa poprawnie.
źródło
Przepisz bazę / magento /.
Przepisz bazę /. Umieść następujący kod w .htaccess
Jeśli Twoje Magento jest zainstalowane w podfolderze, np. „Sklep”, powinieneś użyć następującego kodu:
Teraz ustaw opcję „Użyj przepisywania serwera WWW” w „Optiomyzacji wyszukiwarek” na „Tak”.
Następnie ustaw opcję „Użyj bezpiecznych adresów URL w interfejsie użytkownika” w „Bezpieczne” na „Tak”. Kliknij przycisk „Zapisz konfigurację” w prawym górnym rogu:
Następnie przejdź do strony zarządzania pamięcią podręczną (System> Zarządzanie pamięcią podręczną) i odśwież pamięć podręczną, a także odśwież strony internetowe.
źródło
Po prostu musiałem zmienić następujący tekst w pliku .htaccess w katalogu głównym projektu magento:
do
Uwaga: wystarczy zmienić magento za pomocą nazwy swojej witryny.
źródło
Usuń plik index.php z adresu URL, w tym wewnętrznych stron, z Magento, wykonując następujące czynności:
Sprawdź panel administracyjny: Użyj przepisywania serwera WWW należy ustawić na „Tak” w sieci> Optymalizacja wyszukiwarek, a następnie postępuj zgodnie z podanymi poniżej 2 krokami.
Krok 1: --------------- Wstaw ten kod na wierzchu wszystkich plików układu (1 kolumna i wszystkie inne) --------------
--------------------------------- KONIEC Krok 1 -------------- -------------------------
Krok 2: --------------- Wstaw ten kod przed 'Przepisz engion ON' do pliku htaccess --------------
index.php w domenie domyślnej
Przekierowanie HTTP na HTTPS
----------------------------------- KONIEC Krok 2 ------------ -------------------------------------
Uwaga: w kroku 2 po prostu zmień adres URL swojej witryny. Nie musisz nic robić w kroku 1.
źródło
Jeśli ktoś używa Apache2 ubuntu 16.04 , nie widzisz pliku httpd.conf nigdzie na serwerze, więc musisz przejść do ścieżki: / etc / apache2 / apache2.conf , zamiast zastąpić poniższy kod
z poniższym kodem:
Następnie zrestartuj serwer:
sudo service apache2 restart
źródło
Te 3 działały dla mnie.
źródło