2012-10-31 13 views
12

La home page del mio sito web wordpress sembra essere la visualizzazione correttamente, ma se si fa clic attraverso una qualsiasi delle altre pagine ottengo il seguente messaggio di errore:L'URL richiesto/Chi non è stato trovato su questo server

Not Found 

The requested URL /about was not found on this server. 

Apache/2 Server at www.wildlionmedia.co.uk Port 80 

Non sono sicuro se si tratti di un problema con il tema o il file .htaccess che non viene riscritto correttamente.

http://www.wildlionmedia.co.uk/

Tutte le idee come posso risolvere il problema?

# Switch rewrite engine off in case this was installed under HostPay. 
RewriteEngine On 

SetEnv DEFAULT_PHP_VERSION 53 

DirectoryIndex index.cgi index.php 

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

# END WordPress 
+0

Stai andando ad avere per includere qualche informazione in più. Forse include il file .htaccess? –

risposta

17

Questo non è un tipico blocco di riscrittura di Wordpress. Si tratta di:

# 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 

Vedi http://codex.wordpress.org/Using_Permalinks#Where.27s_my_.htaccess_file.3F

ripristinare le permalink in Dashboard >> Impostazioni >> Permalinks e assicurarsi .htaccess è scrivibile così WordPress può scrivere le regole stesso.

E sai che stai chiamando index.cgi come documento predefinito anziché index.php? È sbagliato. Rimuovi index.cgi.

Oppure provare a rimuovere l'intera linea, perché la definizione di un documento predefinito sul server potrebbe non essere necessaria.

4

C'è una risposta di fiducia sul sito Wordpress:

Dov'è il mio file .htaccess?

I file index.php e .htaccess di WordPress devono essere insieme nella directory indicata dall'impostazione Indirizzo sito (URL) nella pagina Opzioni generali . Poiché il nome del file inizia con un punto, il file potrebbe non essere visibile tramite un client FTP a meno che non vengano modificate le preferenze dello strumento FTP per mostrare tutti i file, inclusi i file nascosti . Alcuni host (ad esempio Godaddy) potrebbero non mostrare o consentire di modificare .htaccess se si installa WordPress tramite l'installazione della connessione Hosting di Godaddy .

Creazione e modifica (.htaccess)

Se non si dispone già di un file .htaccess, crearne uno. Se si dispone di un accesso shell o ssh al server, un semplice comando .htaccess creerà il file. Se si utilizza FTP per trasferire file, creare un file sul proprio computer locale, chiamarlo 1.htaccess, caricarlo nella root della propria cartella WordPress e quindi rinominarlo in .htaccess.

È possibile modificare il file .htaccess tramite FTP, shell o (possibilmente) il proprio pannello di controllo dell'host .

Il seguente codice di riscrittura permalink deve essere incluso nel file .htaccess (da WordPress 3.0):

# 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 

* Tratto da here.

+0

OMG! Ho cancellato per errore il mio file .htacess. Grazie. Inoltre, puoi creare un file .htaccess vuoto e caricarlo tramite FTP. Quindi vai su your-domain.com/wp-admin/options-permalink.php e fai clic su Salva modifiche. Sovrascriverà il file .htaccess vuoto. –

4

ho cancellato il file .htaccess precedente e ha creato uno nuovo cliccando sul pulsante in Impostazioni-> Salva Permalinks

e ora che le pagine hanno iniziato a lavorare bene ...

+0

per me anche lavorando, grazie – Gowthaman

1

La risposta selezionata non ha ancora risolvere questo problema per me. Quindi, per quelli che ancora si grattano la testa, ho trovato un'altra soluzione!

Nelle mie impostazioni di Apache (httpd.conf) Ho attivato il seguente modulo:

LoadModule rewrite_module/mod_rewrite.so

e ora il sito funziona come previsto.

17

Se tutto sopra il punto non funziona. Quindi prova questo. L'ho provato. Funziona per me.

  1. Go /etc/httpd/conf/httpd.conf.
  2. Modificare AllowOverride Nessuno su AllowOverride all.
  3. Riavviare il server Apache.

AGGIORNAMENTO 2017

Per le nuove versioni di Apache Il file si chiama apache2.conf

Quindi, per accedere al file, digitare sudo nano /etc/apache2/apache2.conf e modificare la linea corrispondente all'interno del blocco <Directory /var/www >

+0

Questo ha funzionato per me. Tuttavia, c'è qualche aspetto negativo nel fare questo? Qualche problema di sicurezza o qualcosa del genere? – David

+0

Sto usando la stessa cosa ma non ho avuto alcun problema di sicurezza. –

+0

grazie mille fratello – navotera

0

Ho ricevuto lo stesso problema. È possibile accedere alla mia home page ma l'articolo non è stato trovato sul server.

Passare a cpanel file manager > public_html e cancellare .htaccess.

Quindi passare all'impostazione del permalink in WordPress, impostare il permalink su qualsiasi cosa si desideri, quindi salvare. viola tutto torna alla normalità.

Questo problema si è verificato dopo aver aggiornato WordPress.

5

Ha funzionato per me in questo modo:

Vai a Wordpress Admin Dashboard> “Impostazioni”>> “Impostazioni comuni” “permalink”, impostare il pulsante di opzione per “Struttura Custom” e incollare nella casella di testo:

/index.php/%year%/%monthnum%/%day%/%postname%/ 

e fare clic sul pulsante Salva.

ho ottenuto questa soluzione da questo link

+0

questo funziona per me! grazie – meko

+0

Nel caso in cui il sito Web sia danneggiato e non sia possibile raggiungere la pagina di amministrazione, è possibile aggiornarlo da phpmyadmin, nella tabella 'opzioni', aggiornare la riga 'permalink_structure'. –

1

Ha funzionato per me in questo modo:

Vai a Wordpress Admin Dashboard> “Impostazioni”>> “Impostazioni comuni” “permalink”, impostare il pulsante di opzione per "Struttura personalizzata" e incolla nella casella di testo:

/index.php/%year%/%monthnum%/%day%/%postname%/ 

e fare clic sul pulsante Salva.

+0

Ho corretto la tua strana formattazione e rimosso il riferimento a un link inesistente. Sentiti libero di modificare il link di nuovo, se lo desideri. – jdv

-1

cambiamento solo .htaccess:

# 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 
0

** Risolto Problema Permalink Wordpress ** 1) Accedere al cruscotto wordpress> Fare clic su Impostazioni> premalinks> quindi selezionare nome posta. 2) Dopo aver effettuato l'accesso al tuo server di hosting, accedi al file .htaccess e sostituisci il codice.

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