2013-06-20 14 views
8

Moja witryna to Wordpress-site utworzona za pomocą PHP.Błąd 404 po zmianie permalinków wordpress

Wprowadziłem zmiany w domyślnym prawie do wpisu. Działa dobrze w Chrome i Firefox, ale nie w IE8. Strona tytułowa jest wyświetlana poprawnie, ale po kliknięciu linku na inną stronę wyświetla się błąd 404 na stronie.

Używam Wordpress w wersji 3+.

plik .htaccess jest

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

gdzie WordPress jest nazwa folderu. również w aplkucie do przepisywania apache'a jest możliwe

+0

Czy masz plik .htaccess w głównym katalogu WordPress? – rogMaHall

+0

kod tak jest następujący ErrorDocument 404 /index.php # BEGIN WordPress RewriteEngine On RewriteBase/wordpress/ RewriteRule^index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! - f RewriteCond% {REQUEST_FILENAME}! -d RewriteRule. /wordpress/index.php [L] # END WordPress – Sagardevd

+0

aktualnie pracuje lokalnie. a "wordpress" to nazwa folderu. problem występuje tylko dla IE8 tylko – Sagardevd

Odpowiedz

22

Najpierw włóż plik .htaccess do swojego folderu /var/www/ i ustaw go jako zapisywalny. drugie, załóżmy, że Twój blog wordpress jest /var/www/blog folderu a następnie przejść do /etc/apache2/sites-available/ i dokonać następujących zmian w domyślnym pliku

<Directory /var/www/> 
    Options +ExecCGI 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
</Directory> 
<Directory /var/www/blog/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
</Directory> 

Teraz restart apache, aby upewnić się, że zmiany zostały wprowadzone. Mam nadzieję, że to pomoże.

+0

Wprowadziłem zmiany, ale nadal nie działa – Sagardevd

+0

Uratowałeś mój ranek! –

+0

działa !, dziękuję: D – wolfgang

0

Po prostu przejdź do wordpress/wp-admin, który nadal będzie działać, i przejdź do ustawień-> Permalink. Kiedy przejdziesz na tę stronę, wordpress odbuduje twój plik .htaccess i wszystko znów będzie działać.

EDIT (OD http://codex.wordpress.org/Using_Permalinks)

Jeśli powyższe nie działa:

Paged nawigacji nie działa

Czasami nawigacja do drugiej (i późniejsze) stanowisk stron nie działa zgodnie z oczekiwaniami.

Rezultatem kliknięcia jednego z tych linków jest załadowanie strony z całym otoczeniem (nagłówek, stopka, pasek boczny), ale zamiast strony z postami pojawia się komunikat o błędzie: "Niestety, żadne posty nie pasują do tego kryteria. "

Jest to spowodowane usterką w pliku .htaccess generowanym przez WordPress. Aby to naprawić, usuń zawartość pliku .htaccess i ponownie go utwórz.

W Panelu sterowania, przejdź do Zarządzaj> Files (Więcej informacji na temat edytowania plików)

Kliknij link do pliku .htaccess aby edytować jej zawartość

skopiuj zawartość pliku i wkleić go do pliku tekstowego w edytorze tekstu. Jest to środek ostrożności w przypadku, gdy plik .htaccess zawiera ręczne wpisy przekierowań, odmów lub inne przydatne triki htaccess.

Usuń całą zawartość z pliku .htaccess i kliknij przycisk Aktualizuj plik.

W Panelu sterowania przejdź do Opcje> Łącza bezpośrednie.

Kliknij przycisk Zaktualizuj link do szablonu, aby świeżo wygenerować nowe reguły przepisywania dla swoich bezpośrednich linków.

Sprawdź wyniki, używając łącza, które zostało wcześniej zerwane.

Dodaj żadnych manualnych wpisy .htaccess z powrotem w pliku (miejsce ręczne wpisy .htaccess przed # BEGIN WordPress lub po liniach # END WordPress.)

Można również wykonać podobne kroki, usuwając pliki .htaccess na serwerze , tworząc nowy pusty plik .htaccess, zmieniając jego uprawnienia na 666, a następnie w Opcje -> Permalinki generują nowy zestaw reguł htaccess, klikając przycisk Aktualizuj Permalinki Struktura.

Jeśli to nadal nie działa, spójrz na WordPress forów wsparcia, szczególnie http://wordpress.org/support/topic/permalink-nextpage-doesnt-work#post-283222

+0

Wątpię, czy samo pójście do tej strony ma cokolwiek. Będziesz musiał zapisać ustawienia, nawet jeśli nie zmieniłeś ustawienia. – yitwail

+0

próbowałem wszystkich, ale jeszcze nie – Sagardevd

+0

Rzeczywiście, robi to "coś". Miałem ten problem wiele razy. –

-2

Włącz rewrite_module w Apache-> Apache Moduels

+0

Przepisywanie apache'a jest włączone, a problem w przeglądarce nie jest na serwerze WWW. – omid

0

miałem ten sam problem lokalnie, próbowałem wszystkiego powyżej. Po pewnym czasie zorientowałem się, jak konfiguruje się vhost dla aplikacji. Htaccess nie jest włączony.

<Directory "/Applications/XAMPP/htdocs/wordpress"> 
    Options FollowSymLinks 
    AllowOverride All 

    Order allow,deny 
    Allow from all 
</Directory> 

Dodanie tych linii pomogło mi bardzo dużo i rozwiązało mój problem.

Powiązane problemy