Zur Navigation

htaccess fehler? jlog 1.1.0

1 fligor

Hallo Jörg,

nach langer Zeit habe ich mal wieder eine Frage, und wie immer hat sie mir der htaccess zu tun...
Seltsamerweise klappt die Kategorieanzeige im mod_rewrite modus, nur leider gelange ich nicht auf die anzeige des Themas, dann kommt ein 404 not found fehler... kannst du mir ein paar Tipps zur leichten Abänderung der .htaccess Datei geben, damit dies auch funktioniert? Das wäre mal wieder super. Ein Link zur Problemseite ist HIER.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# catches all cathegories
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule "^cat/([a-z0-9_\-\.,]+)/?([0-9]{0,4})/?$" archive.php?cat=$1&y=$2 [QSA]

# catches all archive links, month and year
RewriteRule "^archive$" archive.php [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule "^([0-9]{4})/?([0-9]{0,2})/?$" archive.php?y=$1&m=$2 [QSA]

# cathes all permalinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule "^([0-9]{4})/?([0-9]{2})/?([a-z0-9_\-\./,]+)$" log.php?y=$1&m=$2&url=$3 [QSA]

# catches all pages
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule "^([a-z0-9_\-\./,]+)$" page.php?url=$1 [QSA]
</IfModule>

Danke dir schonmal im Vorraus.
MFG FLo

MFG FLo

03.05.2008 19:34

2 Jörg

Hallo FLo,

kannst du noch eine Beispiel-URL posten, die eine 404 auswirft?

03.05.2008 19:43 | geändert: 03.05.2008 19:43

3 fligor

http://linux.faule-schweine.com/2008/05/geforce-7300-gs-unter-ubuntu-8.04

wäre eigentlich diese hier:
http://linux.faule-schweine.com/log.php?y=2008&m=05&url=geforce-7300-gs-unter-ubuntu-8.04

danke für deine schnelle antwort

MFG FLo

03.05.2008 19:54

4 Jörg

Nach einem Test auf meinem Server wird die genannte URL ordnungsgemäß umgeschrieben

Der Gebrauch der Anführungszeichen ist allerdings ungewöhnlich:
# cathes all permalinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule "^([0-9]{4})/?([0-9]{2})/?([a-z0-9_\-\./,]+)$" log.php?y=$1&m=$2&url=$3 [QSA]

Probier mal, ob die Rule bei dir ohne Anführungszeichen funktioniert

03.05.2008 20:14

5 fligor

leider keinen effekt... sonst noch eine idee?
Sehr seltsam ist auch, dass die aktuellsten Beiträge immer entgegen der Einstellungen im Hauptmenue sind. D.h. wenn mod_rewrite eingestellt ist, dann sind die aktuellen Beitragslinks in normalen phplinks und dementsprechend umgekehrt.

MFG FLo

03.05.2008 20:25 | geändert: 03.05.2008 20:35

6 Jörg

Das liegt dann wohl an der Konfiguration des Hosters - ich hab die Rule mal grad auf dem Webspace von 1und1 getestet - dort greift sie nicht :/

[...]

So ich jetzt nochmal bei 1und1 getestet - anscheinend wird dort (warum auch immer :/) der escapete Bindestrich nicht erkannt. Man könnte den Bindestrich aber auch ohne Backslash ans Ende der Zeichenauswahl schieben

RewriteRule "^([0-9]{4})/?([0-9]{2})/?([a-z0-9_\./,-]+)$" log.php?y=$1&m=$2&url=$3 [QSA]

So funktioniert's dann auch bei 1und1

03.05.2008 22:09 | geändert: 03.05.2008 22:10

7 fligor

danke jörg. du bist mein persönlicher held. wie immer weiterzuempfehlen! danke dir. du hast mein blog schöner gemacht.

PS: eigentlich schade, dass dein forum nicht schon sehr viel größer ist, bei diesem service. auf der anderen seite hast du dann wenigstens zeit dich um die immer wiederkehrenden user besser zu kümmern.

sehr lieb von dir! hast du schonmal überlegt eine dankeschönseite mit einem linkquellcode einzufügen, sodass man dir auch etwas wieder zurückgeben kann?

NACHTRAG:
Der archive Link funktioniert seltsamerweise nicht mehr. Hast du eine Erklärung bzw. Lösung dafür. Habe die Kommata (richtig geschrieben?!) schon weggelassen, bringt nix....

MFG FLo

04.05.2008 10:24 | geändert: 04.05.2008 10:43

8 Jörg

Der archive Link funktioniert seltsamerweise nicht mehr. Hast du eine Erklärung bzw. Lösung dafür. Habe die Kommata (richtig geschrieben?!) schon weggelassen, bringt nix....

Das Problem tritt auch speziell bei 1und1 auf, wenn Muster und Zieldatei sich nur durch die Dateiendung unterscheiden. An dem unsäglichen Mod CheckSpelling scheint's nicht zu liegen, das hier hilft leider nicht:

CheckSpelling Off

Aber du könntest entweder "archive" umbenennen oder die Datei archive.php (und die Rules entsprechend anpassen)

OT:
hast du schonmal überlegt eine dankeschönseite mit einem linkquellcode einzufügen, sodass man dir auch etwas wieder zurückgeben kann?

Hier gibt es einen entsprechenden angepinnten Thread für Banner:
https://joergs-forum.de/banner-button-verlinken-t-2273-1
Ansonsten sollte die Zielgruppe in der Lage sein, entsprechende Codes zu erstellen

04.05.2008 15:44

9 fligor

hi, habe einfach den dateinamen geändert. funktioniert super! danke dir.

MFG FLo

05.05.2008 12:37

Beitrag schreiben (als Gast)

Beim Verfassen des Beitrages bitte die Forenregeln beachten.





[BBCode-Hilfe]