2014-04-30 9 views
5

mam zainstalować na mój serwer apache2 wordpress miejscu, ale wszystkie permalinks nie działa (404 nie znaleziono) mój .htaccess zostało wygenerowane przez WPwordpress apache permalinks nie działa (błąd 404)

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

# END WordPress 

My conf dla tej strony:

<Directory /home/sergey/siteName> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

anythingfromthoseanswersdoesnot pomaga mi

Dzięki.

UPD:

Dzięki za komentarz Justin Iurman. Ustawianie AllowOverride Wszystko w moim conf rozwiązać problem :)

+5

Po pierwsze, czy włączono opcję "mod_rewrite'? Następnie zdefiniowałeś 'RewriteBase', więc nie potrzebujesz wiodącego slasha w twoim drugim' RewriteRule' przed 'index.php'. Na koniec zmień ustawienie "AllowOverride None" na "AllowOverride All" w twoim conf –

+0

W takim przypadku pomocne będzie również wyjście twoich dzienników błędów Apache dla tej domeny. Dodatkowo możesz włączyć rejestrowanie w celu przepisania. http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog Dane wyjściowe z dzienników będą prawdopodobnie pomocne - jeśli nie możesz samodzielnie wymyślić wyników, wklej dane z dzienników w pytaniu. – meberhard

Odpowiedz

7

Jak uzyskać WordPress permalinks/ładne linki do pracy w Ubuntu 10.10 z Apache2:

Nawiasem mówiąc, to powinny być takie same w Ubuntu 10.04 jak również, ale tak naprawdę nie testowałem go również tam.

  1. Ręcznie utwórz plik ".htaccess" i zapisz go w głównym katalogu WordPress. (Jest to jeden z wp-admin, wp-includes i foldery wp-content).

  2. Przejdź do terminalu Ubuntu i typ:

sudo chown -v: www -data "/enterYourFilePathHere/.htaccess"

Powinieneś zobaczyć wydrukowanym wierszem mówiąc, że (grupa) własność pliku została zmieniona na www-data (Apache2).

  1. Daj Apache2 zapisu do pliku:

sudo chmod 664 v "/enterYourFilePathHere/.htaccess"

powinieneś zobaczyć wydrukowana linia z informacją, że tryb pliku został zachowany.

  1. Następnie musimy zezwolić WordPressowi na zapisanie do pliku .htaccess poprzez włączenie mod_write na serwerze Apache2. Wpisz następujące polecenie w terminalu:

sudo a2enmod przepisać

Powinieneś zobaczyć wydrukowanym wierszem mówiąc, że jest umożliwienie mod rewrite i przypominając ponownego uruchomienia serwera sieci Web

  1. Zróbmy to.Zrestartować serwer WWW, Apache2, aby zmiany odniosły skutek, wpisując:

sudo /etc/init.d/apache2 restart

Wszyscy zrobić z linii poleceń; możesz teraz zamknąć okno wiersza poleceń.

  1. Przejdź do panelu administracyjnego WordPress (tj. http://yourDomain/wp-admin). Przejdź do Ustawień -> Permalinky i wybierz dowolny preferowany format. Naciśnij przycisk "Zapisz zmiany".

  2. ZOSTAŁ! Przejdź do swojej witryny i sprawdź dowolną stronę (inną niż strona główna), aby upewnić się, że wszystko działa zgodnie z oczekiwaniami.

Mam nadzieję, że to komuś pomaga.

+0

Działa dla mnie! Dzięki! :) –