Niedawno zmieniłem hosting mojej witryny WordPress na VPS.net . Przeniosłem wszystkie moje pliki i zaimportowałem bazę danych. Wszystko wydawało się w porządku, dopóki nie kliknąłem łącza i nie zauważyłem, że wszystkie moje strony przywracają 404 oprócz strony głównej.
Adres URL witryny to http://inksquared.com
permalinks
database
404-error
migration
mikeyrocks
źródło
źródło
Odpowiedzi:
Chyba masz http: // twoja witryna, ale http: // twoja witryna / cokolwiek
Miałem podobny problem i problem został rozwiązany po zmianie
httpd.conf
oddo
Zgodnie z moim zrozumieniem to zadziała
.htaccess
.źródło
apache2.conf
dotyczącej lokalizacji moich plików serwera,/var/www
w moim przypadkuAllowOverride All
do konfiguracji strony, ale także dodałemOptions FollowSymLinks
. Byłem wtedy w stanie używać niestandardowych łączy bezpośrednich, które również utworzyły odpowiedni główny plik .htaccess. Potem wszystko działało.Spróbuj opróżnić swoje reguły mod_rewrite:
Pulpit nawigacyjny -> Ustawienia -> Permalinks
Zapisz ustawienia (nie musisz dokonywać żadnych zmian)
źródło
flush_rewrite_rules()
, otoki dlaWP_Rewrite::flush_rules()
, które, jeśli$hard
sątrue
(są wywoływane na tej stronie) i funkcjasave_mod_rewrite_rules
istnieje (zdefiniowana wwp-admin/includes/misc.php
, zawarta na wszystkich stronach administratora), wywołujesave_mod_rewrite_rules()
. Zobacz definicję tej funkcji tutaj: core.trac.wordpress.org/browser/trunk/wp-admin/includes/…insert_with_markers
(używane wsave_mod_rewrite_rules()
wyżej), zdefiniowany tutaj: core.trac.wordpress.org/browser/trunk/wp-admin/includes/...Napotkałem ten sam problem.
Wykonałem następujące czynności, aby rozwiązać ten problem na serwerze Ubuntu:
W pliku /etc/apache2/apache2.conf edytuj AllowOverride None dla / var / www /, aby AllowOverride All
Wpisz następujące polecenie, aby włączyć mod_rewrite dla .htaccess
sudo a2enmod przepisz
usługa sudo apache2 restart
Problem rozwiązany !!!
źródło
a2enmod rewrite
załatwiłem sprawę.sudo a2enmod rewrite
aby uzyskać ten głos, dzięki!a2enmod rewrite
załatwiło sprawę.Najprawdopodobniej przyczyną
.htaccess
nie jest skopiowanie pliku. W systemie Mac OS X i niektórych aplikacjach FTP plik ten jest uważany za „ukryty”, ponieważ zaczyna się od.
. Jeśli przejdziesz do sekcji Ustawienia -> Permalinks w sekcji administratora, możesz ponownie wygenerować ten plik, ale prawdopodobnie najlepiej jest znaleźć poprzednią wersję i użyć go ponownie (szczególnie jeśli używasz wtyczki buforującej).źródło
W Ubuntu 14.04 - plik 000-default.conf można znaleźć tutaj
/etc/apache2/sites-available
Lub jeśli uruchomisz wiele wp, ustawienie hosta wirtualnego będzie nazwą pliku konfiguracyjnego. np. domain.conf
Musisz wymienić
AllowOverride None
naAllowOverride All
Mam nadzieję, że to zadziała.
źródło
Czy otrzymujesz serwer WWW 404 lub WordPress 404? Jeśli jest to serwer sieciowy 404, najprawdopodobniej nie skopiowałeś głównego pliku htaccess ze starej instalacji lub nie ma on odpowiednich uprawnień do uruchomienia.
Moim pierwszym rozwiązaniem problemu byłoby sprawdzenie i sprawdzenie, czy plik htaccess istnieje w katalogu głównym. A jeśli tak, to co zawiera.
źródło