Bizarre Permalinks Problem: 404 Fehler überall

In erster Linie ist dies definitiv ein Duplikat der uralten Frage “meine WordPress-Permalinks generieren 404 Fehler“, aber in gewisser Weise ist es anders, weil keine der Lösungen, die ich versucht habe, funktioniert haben.

Eine kleine Hintergrundgeschichte zu meinem Problem:

Ich habe eine WordPress-Site lokal entwickelt, alle Permalinks und alles funktioniert. Ich habe eine neue WordPress-Version auf dem Server installiert, alle meine lokalen Posts importiert und alles auf der Homepage sah gut aus, hier endet die Größe. Keiner der Permalinks funktioniert, die Seiten, Beiträge (alle Beiträge verwenden benutzerdefinierte Post-Typen), sie alle geben mir die Nachricht:

“Nicht gefunden Die angeforderte URL / content / we-need-to-talk-about-kevin / wurde auf diesem Server nicht gefunden.”

Der Post-Typ, zu dem dieser Post gehört, heißt: “sketcphad”, aber ich habe eine rewrite-function in meiner register_post_type-function, die “content” macht, was definitiv lokal funktioniert, also ist das nicht das Problem.

Dinge, die ich versucht habe:

  1. Ersetzen Sie manuell die .htaccess-Umschreibungsregeln, löschen Sie sie und fügen Sie sie erneut hinzu
  2. Hinzufügen von flush_rewrite_rules () in meine functions.php Datei
  3. Besuchen Sie die Einstellungen -> Permalinks Seite, dann klicken Sie auf Speichern
  4. Ich versuche eine andere Permalink-Struktur (derzeit ist es /% postname%) Ich versuchte ein paar andere ohne Erfolg
  5. Es wurde versucht, den Inhalt zu löschen und manuell erneut hinzuzufügen
  6. Versucht, die Seiten manuell neu hinzuzufügen

Das Rätselhafte an dieser Situation ist, dass die Site lokal funktioniert. Was könnte auf meinem Server geschehen, um diese Probleme zu verursachen? Der Server läuft im Grunde die gleiche LAMP-Umgebung mit der Ausnahme, dass meine lokale LAMP-Umgebung XAMPP unter Windows verwendet, aber ich habe viele Seiten von lokalen auf einen Remote-Server verschoben, ohne dass ein Problem wie dieses aufgetreten ist.

Was sehe ich nicht?

Siehe unten für meinen functions.php-Code, der die Post-Typen registriert.

function sketchpad_posttype() { // Labels for our custom post type $labels = array( 'name' => _x('Content', 'sketchpad'), 'singular_name' => _x('Content Entry', 'sketchpad'), 'add_new' => _x('Add New', 'Content Entry'), 'add_new_item' => __('Add Content Entry'), 'edit_item' => __('Edit Content Entry'), 'new_item' => __('New Content Entry'), 'view_item' => __('View Content Entry'), 'search_items' => __('Search Content Entries'), 'not_found' => __('Nothing found'), 'not_found_in_trash' => __('Nothing found in Trash'), 'parent_item_colon' => '' ); // Arguments that specify how we use our custom post type $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/images/icons/notepad.png', 'rewrite' => array('slug' => 'content'), 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor', 'thumbnail'), 'taxonomy' => array('category') ); // Call the register_post_type function and make it official register_post_type( 'sketchpad' , $args ); } function article_posttype() { // Labels for our custom post type $labels = array( 'name' => _x('Articles', 'article'), 'singular_name' => _x('Article', 'article'), 'add_new' => _x('Add New', 'Article'), 'add_new_item' => __('Add Article'), 'edit_item' => __('Edit Article'), 'new_item' => __('New Article'), 'view_item' => __('View Article'), 'search_items' => __('Search Articles'), 'not_found' => __('Nothing found'), 'not_found_in_trash' => __('Nothing found in Trash'), 'parent_item_colon' => '' ); // Arguments that specify how we use our custom post type $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/images/icons/notepad.png', 'rewrite' => array('slug' => 'article'), 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','thumbnail'), 'taxonomy' => array('category') ); // Call the register_post_type function and make it official register_post_type( 'article' , $args ); } // Register our custom post types add_action('init', 'sketchpad_posttype'); add_action('init', 'article_posttype'); 

Solutions Collecting From Web of "Bizarre Permalinks Problem: 404 Fehler überall"

Das Problem wurde nicht von WordPress verursacht, ich fand heraus, dass meine httpd.conf-Datei die Standardeinstellung AllowOverride None hatte, was dazu führte, dass meine Rewrite-Regeln in meiner .htaccess-Datei nicht funktionierten. Wahrscheinlich etwas, das ich hätte überprüfen sollen, aber auch leicht zu übersehen.