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
Usuń var/cache folder
Przejdź do bazy danych SELECT * FROM core_config_data WHERE path = 'web/seo/use_rewrites' i zrób to0
Następnie wpisz adres URL w przeglądarce magento_base_url/index.php/your_admin_url
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 :)
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.
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.
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
Odpowiedzi:
Spróbuj poniżej
var/cache
folderSELECT * FROM core_config_data WHERE path = 'web/seo/use_rewrites'
i zrób to0
magento_base_url/index.php/your_admin_url
daj mi znać, jeśli napotkasz jakiś problem.
źródło
web/seo/use_rewrites
wartość?index.php
z adresu URL, jeśli zostanieapp/etc/env.php
plikuW systemie Linux edytuj plik /etc/apache2/apache2.conf
Aby edytować ten plik, użyj polecenia sudo vi /etc/apache2/apache2.conf
do
Po tym poleceniu uruchomienia
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
źródło
a2dismod rewrite
(mimo że było włączone!), Następnie b) zrestartuj Apache, następnie c),a2enmod rewrite
a 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 :)Innym możliwym rozwiązaniem jest sprawdzenie
.htaccess
plikuroot directory
i dodanie go, jeśli nie istnieje ( https://github.com/magento/magento2/blob/2.2-develop/.htaccess )źródło
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
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/
źródło
Sprawdź, czy
mod_rewrite
moduł jest włączony w Apache. Aby włączyć moduł mod_rewite, przejdź dohttpd.conf
pliku znajdującego się pod adresem/etc/apache2/httpd.conf
i poszukaj"LoadModule rewrite_module libexec/apache2/mod_rewrite.so"
, jeśli jest skomentowany, a następnie odkomentuj go, usuwając # z przodu.źródło
a2dismod rewrite
2.service apache2 restart
3.a2enmod rewrite
4.service apache2 restart
- wydaje się, że wyłączenie i włączenie przepisywania działa.Mam nadzieję, że to ci pomoże
bin/magento setup:static-content:deploy
Uruchom to polecenie w interfejsie CLIźródło
Najpierw musisz usunąć zawartość z folderu
var/cache
ivar/session
zmienić, a następnie wykonać polecenie z wiersza poleceń / terminalabin/magento setup:static-content:deploy
źródło
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.
źródło
Po prostu spróbuj http://127.0.0.1/ zamiast http://127.0.0.1, który działał dla mnie
źródło
Poniżej jest szybki, z którym miałem do czynienia w wersji 2.2.5 i naprawiony jak poniżej.
Iść do
i ogień
źródło