it-swarm.com.de

Die angeforderte URL/about wurde auf diesem Server nicht gefunden

Die Startseite meiner Wordpress-Website wird anscheinend korrekt angezeigt. Wenn Sie jedoch auf eine der anderen Seiten klicken, wird die folgende Fehlermeldung angezeigt:

Not Found

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

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

Ich bin mir nicht sicher, ob es ein Problem mit dem Design oder der .htaccess-Datei ist, das nicht korrekt überschrieben wird. 

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

Irgendwelche Ideen, wie ich das Problem lösen kann?

# 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
28
user1096057

Das ist kein typischer Wordpress-Umschreibeblock. Das ist:

# 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

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

Wo ist meine .htaccess-Datei? WordPress-Dateien index.php und .htaccess sollte sich in dem Verzeichnis befinden, das durch die Site-Adresse angegeben ist (URL) auf der Seite "Allgemeine Optionen". Da der Name der Datei Beginnt mit einem Punkt, ist die Datei möglicherweise nicht über einen FTP-Client sichtbar Wenn Sie die Voreinstellungen des FTP-Tools nicht ändern, um alle Dateien anzuzeigen, einschließlich der versteckten Dateien. Einige Hosts (z. B. Paddy) zeigen möglicherweise nicht oder Sie können .htaccess bearbeiten, wenn Sie WordPress über .__ installieren. Installation von Godaddy Hosting Connection.

Erstellen und Bearbeiten (.htaccess) Wenn Sie noch nicht über eine .__ verfügen. .htaccess-Datei, erstellen Sie eine. Wenn Sie Shell- oder SSH-Zugriff auf die .__ haben. Server erstellt, wird die Datei mit einem einfachen Befehl .htaccess erstellt. Wenn du Verwenden Sie FTP zum Übertragen von Dateien, erstellen Sie eine Datei auf Ihrem lokalen Computer, nennen Sie es 1.htaccess, laden Sie es in das Stammverzeichnis Ihres WordPress-Ordners hoch und benennen Sie es dann in .htaccess um.

Sie können die .htaccess-Datei mit FTP, Shell oder (möglicherweise) Ihrem .__ bearbeiten. Bedienfeld des Hosts.

Die einfachste und schnellste Möglichkeit, Ihre Permalinks in Dashboard >> Einstellungen >> Permalinks zurückzusetzen, stellen Sie sicher, dass .htaccess schreibbar ist, sodass WordPress die Regeln selbst schreiben kann.

Und: wissen Sie, dass Sie index.cgi als Ihr Standarddokument und nicht index.php aufrufen? Das ist falsch. index.cgi entfernen Oder entfernen Sie auch die gesamte Zeile, da möglicherweise kein Standarddokument auf Ihrem Server definiert werden muss.

35
markratledge

Wenn alle oben genannten Punkte nicht funktionieren. Dann versuchen Sie es mit diesem. Ich versuchte es. Es arbeitet für mich.

  1. Gehen Sie /etc/httpd/conf/httpd.conf
  2. Ändern Sie AllowOverride None in AllowOverride All.
  3. Neustart der Apache-Server. 

UPDATE 2017 

Bei neuen Versionen von Apache heißt die Datei Apache2.conf

Um auf die Datei zuzugreifen, geben Sie Sudo nano /etc/Apache2/Apache2.conf ein und ändern Sie die entsprechende Zeile im Block <Directory /var/www >.

42
Birendra Rawat

Ich habe die vorherige .htaccess-Datei gelöscht und eine neue erstellt, indem Sie auf die Schaltfläche Speichern in Einstellungen-> Permalinks klicken

und jetzt, dass die Seiten gut funktionierten ...

7
yadavr

Es hat für mich so funktioniert: 

Gehen Sie zu Wordpress Admin Dashboard> "Einstellungen"> "Permalinks"> "Allgemeine Einstellungen", setzen Sie das Optionsfeld auf "Benutzerdefinierte Struktur" und fügen Sie es in das Textfeld ein:

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

und klicken Sie auf die Schaltfläche Speichern.

Ich habe diese Lösung von diesem link

7
Clapham

Auf der Wordpress-Website gibt es eine vertrauenswürdige Antwort:

Wo ist meine .htaccess-Datei?

Die index.php- und .htaccess-Dateien von WordPress sollten sich in der .__ befinden. Verzeichnis, das durch die Einstellung der Site-Adresse (URL) in Ihrem Allgemein angegeben ist Optionsseite. Da der Name der Datei mit einem Punkt beginnt, wird die Datei ist möglicherweise nicht über einen FTP-Client sichtbar, es sei denn, Sie ändern die Voreinstellungen des FTP-Tools, um alle Dateien anzuzeigen, einschließlich der ausgeblendeten Dateien. Einige Hosts (z. B. Godaddy) zeigen u. U. nicht die Bearbeitung von .__ an. .htaccess, wenn Sie WordPress über das Godaddy Hosting installieren Anschlussinstallation.

Erstellen und Bearbeiten (.htaccess)

Wenn Sie noch keine .htaccess-Datei haben, erstellen Sie eine. Wenn Sie haben Shell- oder SSH-Zugriff auf den Server, ein einfacher Befehl .htaccess erstellt die Datei. Wenn Sie FTP zum Übertragen von Dateien verwenden, erstellen Sie eine Datei auf Ihrem lokalen Computer, nennen Sie sie 1.htaccess, laden Sie sie in das Stammverzeichnis von Ihrem WordPress-Ordner, und benennen Sie ihn dann in .htaccess um.

Sie können die .htaccess-Datei mit FTP, Shell oder (möglicherweise) Ihrem .__ bearbeiten. Bedienfeld des Hosts.

Der folgende Permalink-Umschreibcode sollte in Ihrem .__ enthalten sein. .htaccess-Datei (seit 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

* Von hier genommen.

6
Eric Brotto

Die ausgewählte Antwort hat dieses Problem nicht für mich gelöst. Für diejenigen, die sich noch immer den Kopf darüber kratzen, habe ich eine andere Lösung gefunden!

In meinen Apache-Einstellungen (httpd.conf) habe ich folgendes Modul aktiviert:

LoadModule rewrite_module modules/mod_rewrite.so

Und jetzt funktioniert die Seite wie erwartet.

4
lukeocom

Es hat für mich so funktioniert:

Gehen Sie zu Wordpress Admin Dashboard> "Einstellungen"> "Permalinks"> "Allgemeine Einstellungen", setzen Sie das Optionsfeld auf "Benutzerdefinierte Struktur" und fügen Sie es in das Textfeld ein:

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

und klicken Sie auf die Schaltfläche Speichern.

3
Seth 666

Hie, 

Wenn auch später Wenn Sie unter ähnlichen Problemen leiden, können Sie Permalinks zulassen, indem Sie Ihre virtuelle Host-Datei ändern oder wo immer Sie Ihre WP - Sites hosten. 

Im Grunde funktioniert alles gut - Sie stellen Permalinks zum Posten auf und plötzlich verschwindet die URL. Sie haben in vielen Diskussionsforen ("Like me") versucht, viele Änderungen vorzunehmen und erhielten "Permission to server 403" -Fehler oder URL-Fehler. Sie müssen lediglich die Host-Datei aufrufen, z. B. 000-default.conf, wenn Sie einen virtuellen Standardhost oder Ihre Konfigurationsdatei innerhalb von Sites verwenden. 

verwenden Sie im Verzeichnisbereich:

<Directory "path/to/dir">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Verwenden Sie das folgende interne Verzeichnis nicht

Order allow,deny
Allow from all

die Anweisungen Order und Allow werden in Apache 2.4 nicht mehr empfohlen.

Ebenso können Sie das Verzeichnis in /etc/Apache2/Apache2.conf einrichten. Legen Sie das Verzeichnis für Ihren Pfad fest und verwenden Sie das oben genannte nicht. Dies verursacht den 403-Fehler. 

Zusätzlich müssen Sie mod_rewrite für Apache aktivieren

2
Deepesh Thapa

Hier ist eine andere Version für Wordpress. Die ursprüngliche Version hat nicht wie vorgesehen funktioniert.

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^index\.php$ - [END]
    RewriteCond $1 ^(index\.php)?$ [OR]
    RewriteCond $1 \.(gif|jpg|png|ico|css|js)$ [NC,OR]
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^(.*)$ - [END]
    RewriteRule ^ /index.php [L]
</IfModule>
# END WordPress

Verweis aus diesem Github Repository , etwas modifiziert. Nach übermäßigem Testen löst diese Regel nicht alle Probleme. Wir haben einen Wordpress= Webshop, der 40 Plugins und irgendwo hat Gibt es einen Konflikt beim Umschreiben? Ich hoffe aufrichtig, dass die nächste Version von Wordpress hat keine URL-Umschreibungen.


RewriteRule ^index\.php$ - [L]

Syntax Rewrite Rule

Das Zeichen ^ Steht für den Anfang der Zeichenfolge, \ Für das Ausblenden von . Oder für ein beliebiges Zeichen und $ Für das Ende der Zeichenfolge.

^index\.php$ Wenn http (s): // hostname/ index.php - Nichts tun [END] -Flag kann verwendet werden, um nicht nur die aktuelle Runde der Umschreibeverarbeitung zu beenden, sondern auch jede nachfolgende Umschreibeverarbeitung zu verhindern.


RewriteCond $1 ^(index\.php)?$ [OR]

Syntax Rewrite Condition

In RewriteCond verweist die Verwendung von $1 Als Testzeichenfolge auf den erfassten Inhalt von allem vom Anfang bis zum Ende der URL http (s): // hostname/ bla/bla.php . Wenn es als Ersatz oder Bedingung verwendet wird, verweist es auf einen erfassten Rückverweis. RewriteRule (bla)/(ble\.php)$ - für http (s): // hostname/ bla/ble.php erfasst bla in $1 Und ble.php In $2. Auf mehrere Erfassungsgruppen kann über $3..N Zugegriffen werden.

( ) Gruppiert mehrere Zeichen zu einer Einheit, ? Erzwingt die Übereinstimmung optional. Mit dem Flag [OR] Können Sie Umschreibebedingungen mit einer logischen Beziehung OR im Gegensatz zum Standard-AND kombinieren.

Kurz gesagt, wenn bla/bla.php index.php OR nächste Bedingung) enthält


RewriteCond $1 \.(gif|jpg|png|ico|css|js)$ [NC,OR]

( ) Gruppiert mehrere Zeichen in einer Einheit, | Trennt Zeichen in Untergruppen und konditioniert sie, falls vorhanden. Das [NC] - Flag bewirkt, dass die RewriteRule nicht zwischen Groß- und Kleinschreibung abgeglichen wird.

Kurz gesagt, wenn bla/bla.php mit einem der Dateitypen endet OR nächste Bedingung


RewriteCond %{REQUEST_FILENAME} -f [OR]

Servervariablen sind Variablen der Form% {NAME_OF_VARIABLE}, wobei NAME_OF_VARIABLE eine Zeichenfolge aus der folgenden Liste sein kann:

enter image description here

%{REQUEST_FILENAME} Ist der vollständige lokale Dateisystempfad zu der Datei oder dem Skript, die bzw. das der Anforderung entspricht, sofern dies zum Zeitpunkt der Referenzierung von REQUEST_FILENAME bereits vom Server ermittelt wurde. Andernfalls, z. B. im Kontext eines virtuellen Hosts, derselbe Wert wie REQUEST_URI. Abhängig vom Wert von AcceptPathInfo hat der Server möglicherweise nur einige führende Komponenten von REQUEST_URI verwendet, um die Anforderung einer Datei zuzuordnen.

-f Auf reguläre Datei prüfen. Behandelt den Teststring als Pfadnamen und prüft, ob er existiert oder nicht.

Kurz gesagt, wenn bla/bla.php ist eine Datei OR nächste Bedingung


RewriteCond %{REQUEST_FILENAME} -d

-d Verzeichnis prüfen. Behandelt den Teststring als Pfadnamen und prüft, ob er existiert oder nicht.

Kurz gesagt, wenn bla/bla.php ein Verzeichnis ist


RewriteRule ^(.*)$ - [END] not as in Github [S=1]

Diese Anweisung wird nur ausgeführt, wenn eine der Bedingungen true zurückgegeben hat.

. Stimmen mit einem beliebigen Zeichen * Null oder mehrmals überein.

Das Flag [S] Wird zum Überspringen von Regeln verwendet, die Sie nicht ausführen möchten. Die Syntax des Skip-Flags lautet [S=N], Wobei N die Anzahl der zu überspringenden Regeln angibt (vorausgesetzt, die RewriteRule entspricht). Dies kann als goto-Anweisung in Ihrem Rewrite-Regelsatz angesehen werden. Im folgenden Beispiel möchten wir die RewriteRule nur ausführen, wenn der angeforderte URI keiner tatsächlichen Datei entspricht.

Kurz gesagt, nichts tun


RewriteRule ^ /index.php [L]

Das Flag [L] Bewirkt, dass mod_rewrite die Verarbeitung des Regelsatzes beendet. In den meisten Kontexten bedeutet dies, dass bei Übereinstimmung der Regel keine weiteren Regeln verarbeitet werden. Dies entspricht dem letzten Befehl in Perl oder dem Befehl break in C. Verwenden Sie dieses Flag, um anzugeben, dass die aktuelle Regel sofort angewendet werden soll, ohne weitere Regeln zu berücksichtigen.

Kurz gesagt, schreiben Sie jeden Pfad wie folgt um: http (s): // hostname/ index.php


Ich habe dieses kleine Dokument zusammen aus der Dokumentation von apaches.org geholt. Links unten.

2
Ako

in Einstellung> Permalinks setzen Sie Wordpress einfach und testen Sie es erneut.

0
Omid Ahmadyani

Ich habe das gleiche Problem. Auf meine Startseite kann zugegriffen werden, der Artikel wurde jedoch nicht auf dem Server gefunden.

Gehe zu cpanel file manager > public_html und lösche .htaccess.

Gehen Sie dann zur Permalink-Einstellung in WordPress, setzen Sie den Permalink auf das, was Sie möchten, und speichern Sie dann. Viola alles wieder normal.

Dieses Problem trat auf, nachdem ich WordPress aktualisiert hatte.

0
adite

** Gelöstes Permalink-Problem Wordpress ** 1) Melden Sie sich bei WordPress Dashboard an> klicken Sie auf Einstellungen> Premalinks> und wählen Sie den Namen des Beitrags. 2) Nachdem Sie sich bei Ihrem Hosting-Server angemeldet haben, gehen Sie in die .htaccess-Datei und ersetzen Sie den Code.

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

Stellen Sie sicher, dass mode_rewrite in den Apache-Einstellungen aktiviert ist. Siehe Link hier https://github.com/h5bp/server-configs-Apache/wiki/How-to-enable-Apache-module

Stellen Sie dann sicher, dass Sie über .htaccess https://wordpress.org/support/topic/404-errors-with-permalinks-set-to-postname/ verfügen.

Und korrigieren Sie die Einstellungen des virtuellen Hosts entweder in den Apache-Einstellungen So legen Sie AllowOverride all fest

0
MSaudi