Problem mit .htaccess und mod_rewrite nach dem Verschieben der Site auf einen neuen Server


8

Die Seite scheint die richtigen Links zu zeichnen, leitet mich aber nicht zur richtigen Ansicht weiter.

Der gleiche Code funktioniert auf dem alten Server hier http://ruse.systemio.net/q&a/ einwandfrei . Der neue Server ist hier http://www.rusereplays.com/q&a/

Das Problem, das ich habe, ist, wenn Sie auf einen Link auf dieser Seite zu einer Frage klicken, wird der Link neu geschrieben und zur Site umgeleitet, aber für den neuen Server scheint er nur zu umzuleiten index.php.

Dies ist meine, die .htaccessich auf beiden Servern verwende

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>

ErrorDocument 404 /index.php

Dies ist die phpinfofür die beiden Server

Hat jemand einen Vorschlag zur Behebung dieses Problems oder hilft mir auch, eine Lösung für mein Problem zu finden?


1
Dies gehört auf StackOverflow
John Conde

3
Nein .. hier ist es gut! Wenn es verschoben werden muss, ist es eher ein Serverfehler.
Txwikinger

Sind Sie sicher, dass das Modul mod_rewrite auf dem neuen Server aktiviert ist?
Alex

Ja, der mod_rewrite ist installiert und funktioniert für das übergeordnete Verzeichnis, in dem die Q & A-App ausgeführt wird
Darkmage

Antworten:


3

Ist AllowOverride Allin Ihrer httpd.conf eingestellt?

(Wenn nicht, werden Ihre mod_rewrite-Anweisungen ignoriert, es sei denn, sie sind in einem DirectoryAbschnitt in der Datei httpd.conf oder in der conf-Datei Ihrer Site angegeben.)

Weitere Informationen finden Sie in der Apache Core-Dokumentation. Stellen Sie sicher, dass AllowOverride und AccessFileName mit dem Setup Ihres alten Servers übereinstimmen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.