Błąd 404 nie znaleziono dla strony administratora

13

Pomyślnie zainstalowałem Magento, ale strona Administrator wyświetla błąd: 404 nie znaleziono. Proszę zaproponować rozwiązanie tego problemu.

Wystąpił błąd:

404 Not Found

nginx/1.10.0 (Ubuntu)
Jaya Vidya Aluru
źródło
skąd masz konfigurację nginx?
MagenX,
spróbuj siteurl / index.php / admin
Baby in Magento
Problemem mogą być także niestandardowe różne porty dla bezpiecznego i niezabezpieczonego base_url. Mój był: somehost.com:4226 somehost.com:6226 W rezultacie otrzymuję 404, gdy próbuję uzyskać dostęp do administratora.
Volodymyr Vygovskyi
To tak naprawdę nie odpowiada na pytanie. Jeśli masz inne pytanie, możesz je zadać, klikając Zadaj pytanie . Możesz także dodać nagrodę za zwrócenie większej uwagi na to pytanie, gdy będziesz mieć wystarczającą reputację . - Z recenzji
Shoaib Munir

Odpowiedzi:

20

Spróbuj poniżej

  1. Usuń var/cache folder
  2. Przejdź do bazy danych SELECT * FROM core_config_data WHERE path = 'web/seo/use_rewrites' i zrób to0
  3. Następnie wpisz adres URL w przeglądarce magento_base_url/index.php/your_admin_url

daj mi znać, jeśli napotkasz jakiś problem.

Murtuza Zabuawala
źródło
Co robi ta web/seo/use_rewriteswartość?
Niels,
1
@Niels usunie index.phpz adresu URL, jeśli zostanie
ustawiony
@MurtuzaZabuawala Nadal pojawia się ten sam błąd, na którym muszę się skoncentrować?
zus
@zus sprawdź backend => frontname w app/etc/env.phppliku
Murtuza Zabuawala
19

W systemie Linux edytuj plik /etc/apache2/apache2.conf

Aby edytować ten plik, użyj polecenia sudo vi /etc/apache2/apache2.conf

<Directory /var/www/>
     Options Indexes FollowSymLinks
     AllowOverride None
     Require all granted
</Directory>

do

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

Po tym poleceniu uruchomienia

usługa sudo apache2 restart

JEŚLI WCIĄŻ NIE ZNAJDUJĄ SIĘ POKAZ 404, POSTĘPUJ PODSTAWĄ

1) Dodaj .htaccess w katalogu głównym Magento 2

https://github.com/magento/magento2/blob/2.3-develop/.htaccess

2) Teraz uruchom to polecenie

konfiguracja php bin / magento: aktualizacja

konfiguracja php bin / magento: zawartość statyczna: wdrożenie

rm -rf var / cache / *

rm -rf var / generation / *

Książę Patel
źródło
o czym mówisz???? nginx ≠ apache
MagenX
1
Zgoda. PO odwołuje się do Nginx. Ale ponieważ miałem ten sam problem z Apache 2.4, okazało się, że zadziałało a) a2dismod rewrite(mimo że było włączone!), Następnie b) zrestartuj Apache, następnie c), a2enmod rewritea następnie d) uruchom ponownie Apache ponownie. To rozwiązało problem i po raz drugi spotkałem się z tym podczas nowej instalacji Apache. I oczyść pamięć podręczną i módl się oczywiście :)
Oliver Williams
Dwa pierwsze kroki naprawiły mój problem, dzięki!
TawabG
3

Miałem również ten problem, okazało się, że jeden z moich adresów URL został ustawiony na adres IP, a nie na nazwę domeny, więc przejście do {domena} / admin nie powróciło.

Rozwiązanie miało zostać uruchomione

php bin/magento config:set web/secure/base_url https://domain.com/
php bin/magento config:set web/unsecure/base_url https://domain.com/

Nie zapomnij o ukośniku końcowym, bez niego nie zadziała https://alanstorm.com/invalid-base-url-value-must-be-a-url-or-one-of/

Bart
źródło
ta poprawka zadziałała dla mnie po migracji starej instalacji 2.0.15 do wersji 2.2.x. Podczas instalacji niezabezpieczony adres URL nie miał protokołu https: // i był domyślny, adres URL administratora, w sekcji zaawansowanej skonfigurowano do korzystania z https: //, ale ZARÓWNO należy ustawić, aby był https, w przeciwnym razie strona nie występuje problem.
Dominic Clifton,
2

Sprawdź, czy mod_rewritemoduł jest włączony w Apache. Aby włączyć moduł mod_rewite, przejdź do httpd.confpliku znajdującego się pod adresem /etc/apache2/httpd.confi poszukaj "LoadModule rewrite_module libexec/apache2/mod_rewrite.so", jeśli jest skomentowany, a następnie odkomentuj go, usuwając # z przodu.

Rohith Sathyanarayana
źródło
OP dotyczył Nginx - ale jak wspomniałem powyżej @Prince Patel, rzeczą, która działała dla mnie było: 1. a2dismod rewrite2. service apache2 restart 3. a2enmod rewrite4. service apache2 restart- wydaje się, że wyłączenie i włączenie przepisywania działa.
Oliver Williams
1

Mam nadzieję, że to ci pomoże

bin/magento setup:static-content:deploy Uruchom to polecenie w interfejsie CLI

MaYaNk
źródło
Ciekawe, jak to jest rozwiązanie dla administratora zwracającego 404?
Tisch
1

Najpierw musisz usunąć zawartość z folderu var/cachei var/sessionzmienić, a następnie wykonać polecenie z wiersza poleceń / terminala

bin/magento setup:static-content:deploy

Ravi Thanki
źródło
1
Ciekawe, jak to jest rozwiązanie dla administratora zwracającego 404?
Tisch
1

Mam też ten sam problem. Zaktualizowałem wartość „admin / url / custom” do 0 w tabeli core_config_data i mój problem został rozwiązany.

Pandurang
źródło
0

Poniżej jest szybki, z którym miałem do czynienia w wersji 2.2.5 i naprawiony jak poniżej.

Iść do

cd /your-project-root-folder/app/

i ogień

chmod -R 755 etc/
Rohan Patil
źródło