Frage

Ich habe gerade mein VPS konfiguriert, ich benutze CentOs, alles funktioniert einwandfrei, aber wenn ich meine Permalinks in die benutzerdefinierte Struktur setze, dann akzeptiere ich die Homepage, die keine der Beiträge kommt, es zeigt mir 404 Seiten. Ich denke, das liegt daran, dass ich habe. T aktiviert Curl, aber ich weiß nicht, wo meine Php.ini -Datei in meinen CentOs ist?

Ok, meine Locken ist aktiviert, ich habe sie durchprüft phpinfo(); Hier ist die URL http://74.117.158.182/info.php

Wenn ich jedoch Permalinks in meine WordPress einstelle, dann akzeptieren Sie mir die Startseite, alle geben mir 404 Seiten, Sie können sie auf dieser URL überprüfen http://mbas.co.in

Wenn ich den Permalink als Standard behalte, werden die Seiten ohne 404 geladen

Ich weiß nicht, was das Problem ist, mehr, wenn mein Nachbeamter nicht geladen wird, nur der Beiträge des Beiträge kommt, aber der Inhaltsteil fehlt,

Mein Apache -Fehlerprotokoll

Di 01. Februar 15:22:47 2011] [Hinweis] Suexec -Mechanismus aktiviert (Wrapper:/usr/sbin/suexec)
Di 01. Februar 15:22:47 2011] [Hinweis] Digest: Geheimnis für die Digest -Authentifizierung generieren ...
Di 01. Februar 15:22:47 2011] [Hinweis] Digest: Fertig
Di 01. Februar 15:22:47 2011] [Hinweis] Apache/2.2.3 (CentOS) Konfiguriert - Normalvorgänge wieder aufnehmen
Di 01. Februar 15:22:51 2011] [Fehler] [Client 95.168.183.226] Die Datei gibt es nicht
Di 01. Februar 15:23:30 2011] [Fehler] [Client 38.101.148.126] Die Datei gibt es nicht
Di 01. Februar 15:23:35 2011] [Fehler] [Client 66.77.240.125] Die Datei besteht nicht vor:/var/www/html/can-u-see-up-for-wachstum-opinions-on-write- In-VOTE-Prozess-in-SA

Di 01. Februar 15:23:43 2011] [Fehler] [Client 38.101.148.126] Die Datei gibt es nicht TV-Financial-Gurus

Di 01. Februar 15:24:15 2011] [Fehler] [Client 38.101.148.126] Die Datei gibt es nicht Minor-a-Good-idea-Feature-Jobs-mit dem Combo

Di 01. Februar 15:26:01 2011] [Fehler] [Client 66.249.71.225] Die Datei gibt es nicht

Meine HTaccess -Datei

# BEGIN W3TC Page Cache
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_USER_AGENT} (2\.0\ mmp|240x320|alcatel|amoi|asus|au\-mic|audiovox|avantgo|benq|bird|blackberry|blazer|cdm|cellphone|danger|ddipocket|docomo|dopod|elaine/3\.0|ericsson|eudoraweb|fly|haier|hiptop|hp\.ipaq|htc|huawei|i\-mobile|iemobile|j\-phone|kddi|konka|kwc|kyocera/wx310k|lenovo|lg|lg/u990|lge\ vx|midp|midp\-2\.0|mmef20|mmp|mobilephone|mot\-v|motorola|netfront|newgen|newt|nintendo\ ds|nintendo\ wii|nitro|nokia|novarra|o2|openweb|opera\ mobi|opera\.mobi|palm|panasonic|pantech|pdxgw|pg|philips|phone|playstation\ portable|portalmmm|ppc|proxinet|psp|pt|qtek|sagem|samsung|sanyo|sch|sec|sendo|sgh|sharp|sharp\-tq\-gx10|small|smartphone|softbank|sonyericsson|sph|symbian|symbian\ os|symbianos|toshiba|treo|ts21i\-10|up\.browser|up\.link|uts|vertu|vodafone|wap|willcome|windows\ ce|windows\.ce|winwap|xda|zte) [NC]
    RewriteRule .* - [E=W3TC_UA:_low]
    RewriteCond %{HTTP_USER_AGENT} (acer\ s100|android|archos5|blackberry9500|blackberry9530|blackberry9550|cupcake|docomo\ ht\-03a|dream|htc\ hero|htc\ magic|htc_dream|htc_magic|incognito|ipad|iphone|ipod|lg\-gw620|liquid\ build|maemo|mot\-mb200|mot\-mb300|nexus\ one|opera\ mini|samsung\-s8000|series60.*webkit|series60/5\.0|sonyericssone10|sonyericssonu20|sonyericssonx10|t\-mobile\ mytouch\ 3g|t\-mobile\ opal|tattoo|webmate|webos) [NC]
    RewriteRule .* - [E=W3TC_UA:_high]
    RewriteCond %{HTTPS} =on
    RewriteRule .* - [E=W3TC_SSL:_ssl]
    RewriteCond %{SERVER_PORT} =443
    RewriteRule .* - [E=W3TC_SSL:_ssl]
    RewriteCond %{HTTP:Accept-Encoding} gzip
    RewriteRule .* - [E=W3TC_ENC:.gzip]
    RewriteCond %{REQUEST_METHOD} !=POST
    RewriteCond %{QUERY_STRING} =""
    RewriteCond %{REQUEST_URI} \/$
    RewriteCond %{REQUEST_URI} !(\/wp-admin\/|\/xmlrpc.php|\/wp-(app|cron|login|register|mail)\.php|wp-.*\.php|index\.php) [NC,OR]
    RewriteCond %{REQUEST_URI} (wp\-comments\-popup\.php|wp\-links\-opml\.php|wp\-locations\.php) [NC]
    RewriteCond %{HTTP_COOKIE} !(comment_author|wp\-postpass|wordpress_\[a\-f0\-9\]\+|wordpress_logged_in) [NC]
    RewriteCond "/var/www/html/wp-content/w3tc/pgcache/$1/_index%{ENV:W3TC_UA}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" -f
    RewriteRule (.*) "/wp-content/w3tc/pgcache/$1/_index%{ENV:W3TC_UA}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" [L]
</IfModule>
# END W3TC Page Cache

# 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]
RewriteRule ^index\.php/?(.*)$ $1 [R] 
</IfModule>

# END WordPress

Die einzige Lösung, die ich fand, war die Neuinstallation des gesamten CentOS, begann alles von vorne und aktivierte jedes Ding gemäß den Antworten, und schließlich funktionierte es, mein Linux hatte einige Probleme, deshalb funktionierte es nicht.

War es hilfreich?

Lösung

Sie müssen hinzufügen: Optionen +Followsymlinks

Es ist in den meisten Hosting -Umgebungen oft, aber nicht immer aktiviert. Wir haben einen Server, der ihn standardmäßig für die PCI -Konformität ausgibt.

Andere Tipps

Wenn Sie benutzerdefinierte Permalinks aktivieren, ändert WordPress Ihre .htaccess -Datei, um das Umschreiben Ihrer URLs zu aktivieren.

Wie aus dem Abschnitt Codex Verwenden von Permalinks, In Ihrem Server muss das Modul "mod_rewrite" (falls Sie Apache verwenden) und die Verwendung von .htaccess durch die Domäne, in der Ihr Blog installiert wird, aktiviert werden. Beide können vom Administrator deaktiviert werden, also erkundigen Sie sich zunächst bei ihm.

Um mod_rewrite für Apache zu aktivieren, können Sie es besser über den Befehl A2enmod aktivieren, der mit der Mehrheit der Linux -Verteilung gebündelt wird.

a2enmod rewrite

und laden Sie dann Ihren Apache -Server neu, um die Änderung zu aktivieren.

Hinweis: Wenn Sie mod_rewrite oder .htaccess nicht aktivieren können, besteht die beste Lösung für Ihre Permalinks darin, die "fast hübsche" Version zu aktivieren, dh index.php/ an Sie Permalink -Struktur im benutzerdefinierten Feld.

Es könnte sein, dass Apache -Zulassung nicht korrekt eingestellt ist.

Sieht dein .htaccess so aus?

# 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

Dies ist mit ziemlicher Sicherheit ein Umschreibungsproblem - entweder mod_rewrite wird nicht geladen oder Ihre .htaccess -Datei darf Ihre httpd.conf nicht außer Kraft setzen

  1. Stellen Sie sicher, dass mod_rewrite geladen wird. LoadModule rewrite_module modules/mod_rewrite.so. Stellen Sie sicher, dass diese Zeile nicht kommentiert wird.

  2. Wenn Sie einen virtuellen Host erstellt haben, stellen Sie sicher, dass Sie .htaccess -Überschreibungen innerhalb des Abschnitts zuzulassen - so etwas wie "DingOverride". Wenn Sie keinen virtuellen Host verwenden, folgen Sie der Override -Kette in Ihrem httpd.conf, um sicherzustellen

  3. Deaktivieren Sie W3 Total Cache (und löschen Sie die Zeilen, die es zu .htaccess addiert), bis Sie Ihr Umschreibungsproblem ausgeklärt haben. Es verwirrt nur die Dinge, und wenn Ihre Website nicht funktioniert, ist das Ausschneiden von Ihren Sorge.

  4. Überprüfen Sie Ihre Apache -Fehlerprotokolle/var/log/httpd und sehen Sie, was sie sagen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top