Migrare WordPress: Erori 404: Funcționează doar Prima Pagină

20 ian. 2017, 08:25:16
Vizualizări: 73.4K
Voturi: 16

Tocmai am migrat site-ul meu de ecommerce (www.getfitkart.com) de pe un hosting partajat pe Linode. Acum funcționează doar pagina principală, dar celelalte pagini nu mai sunt accesibile. Primesc următoarea eroare pe toate celelalte pagini, cum ar fi http://www.getfitkart.com/privacy-policy/

Not Found
URL-ul solicitat /privacy-policy/ nu a fost găsit pe acest server.

Fișierul meu .htaccess:

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteRule ^index\.php$ - [L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /index.php [L]
 </IfModule>

Orice ajutor va fi foarte apreciat.

0
Toate răspunsurile la întrebare 5
2
19

Accesează setări->legături permanente și dă clic pe butonul de salvare pentru a regenera regulile. Apoi golește memoria cache a browserului. Ar trebui să funcționeze acum.

20 ian. 2017 08:28:35
Comentarii

Aceasta a rezolvat perfect problema! Mulțumesc!

Michael Romrell Michael Romrell
11 sept. 2019 19:24:27

Mă alătur pentru a confirma că această soluție a funcționat și cu WordPress prin Docker. Am creat un nou proiect standard WordPress prin Docker, am importat un dump MySQL în baza de date proaspătă (care avea permalinkuri configurate), și inițial toate legăturile către pagini erau stricate, cu excepția paginii principale. Nu a fost nevoie să golesc cache-ul browserului; doar am mers la "Permalinkuri", am apăsat salvare, și asta a rezolvat problema.

Aaron Krauss Aaron Krauss
22 aug. 2021 18:31:12
0

Am găsit soluția aici:

https://www.digitalocean.com/community/questions/wordpress-permalinks-not-working-on-ubuntu-14-04

Problema este că trebuie să permitem opțiunea de override all în fișierul httpd.conf (locația: /etc/httpd/conf/httpd.conf) pentru directorul specific de hosting.

24 ian. 2017 12:15:07
1

Uneori pe un server nou, modulul de rescriere (rewrite) lipsește din configurația Apache.

sudo a2enmod rewrite
sudo service apache2 restart
12 ian. 2019 05:25:50
Comentarii

Intervin aici pentru a spune că aceasta a fost cauza problemei mele pe serverul meu LAMP de la DigitalOcean.

Lodybo Lodybo
5 mar. 2023 20:14:45
2

Am rezolvat această problemă pe Linux Mint 19 / PHP Versiunea 7.2.19-0ubuntu0.18.04.1 prin modificarea:

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

în:

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

în fișierul /etc/apache2/apache2.conf.

Sper că vă ajută!

14 aug. 2019 09:46:31
Comentarii

Diverse tutoriale par să nu includă schimbările de gestionare care apar la trecerea de la Apache 2.2 (CentOS 6) la 2.4 (CentOS 7). Setarea AllowOverride All mi-a salvat ziua (CentOS 7, Apache 2.4, WP 4.9)

David Ramirez David Ramirez
13 aug. 2020 01:11:56

Mulțumesc! Am încercat numeroase soluții pentru această problemă după migrarea pe un nou server și configurare. Aceste opțiuni au funcționat.

zkarj zkarj
9 apr. 2021 14:23:44
1

Dragă prietene, după mutarea site-ului: accesează admin-ul telefonului Apoi alege baza ta de date. Apasă pe wp-option Modifică rândul 25 la 500 Schimbă URL-ul site-ului: http://www.siteultau.com caută -- path: schimbă calea pentru încărcări

Salvează Autentifică-te pe site: www.numesiteului.com/wp-admin Mergi la Setări Apoi la Legături permanente Nu schimba nimic Doar salvează.

Acum încearcă toate paginile tale.

6 aug. 2018 16:42:10
Comentarii

Hei, asta chiar a funcționat. Mulțumesc!

Joel Christophel Joel Christophel
15 mar. 2020 05:47:04