Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

mod_rewrite Problem

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
w3news
PostRank 8
PostRank 8
Beiträge: 938
Registriert: 10.10.2006, 23:17
Wohnort: Berlin

Beitrag von w3news » 09.10.2007, 17:36

Hallo,

ich komm mal wieder nicht klar :Fade-color

Ich möchte gerne die Datei artikel.php?id=10 umwandeln in artikel_titel_der_meldung_10.html komme aber absolut nicht klar damit!

Desweiteren wollte ich die momentane Datei artikel10.html auf die neue per 301er umleiten, aber irgendwie raffe ich das nicht!

Kann mir jemand helfen?
Danke!
MfG Lars

News, Tarife und Mobilfunk: w3news.de
Mobile Datenflatrates

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


w3news
PostRank 8
PostRank 8
Beiträge: 938
Registriert: 10.10.2006, 23:17
Wohnort: Berlin

Beitrag von w3news » 09.10.2007, 20:12

Okay Nummer 1 hat sich erledigt:

Code: Alles auswählen

RewriteRule ^(.*)_(.*).html$ artikel.php?titel=$1&id=$2
Wie bekomme ich es nun hin, das die alte umgeschriebene Datei umgeleitet wird per 301er. Also von:

artikel310.html :arrow: titel_der_meldung_310.html
MfG Lars

News, Tarife und Mobilfunk: w3news.de
Mobile Datenflatrates

matin
PostRank 9
PostRank 9
Beiträge: 1427
Registriert: 08.09.2005, 15:16
Wohnort: Grünburg

Beitrag von matin » 09.10.2007, 22:23

Code: Alles auswählen

RewriteRule ^artikel310\.html$ /titel_der_meldung_310.html [R=301,L]
https://suchmaschinentricks.at/ - Ziehen Sie die Aufmerksamkeit im Internet auf sich ...
Kaufe verschiedene Projekte mit entsprechendem Content - Kontaktaufnahme per PN

w3news
PostRank 8
PostRank 8
Beiträge: 938
Registriert: 10.10.2006, 23:17
Wohnort: Berlin

Beitrag von w3news » 09.10.2007, 22:59

Hat sich erledigt, hatte einen Flüchtigkeitsfehler drinne jetzt geht es! ;)
MfG Lars

News, Tarife und Mobilfunk: w3news.de
Mobile Datenflatrates

w3news
PostRank 8
PostRank 8
Beiträge: 938
Registriert: 10.10.2006, 23:17
Wohnort: Berlin

Beitrag von w3news » 10.10.2007, 13:44

So hab noch was vergessen:

Versuche gerade krampfhaft folgende Datei umzuleiten:

artikel.php?id=500
auf
artikel500.html

Die 500 soll dabei eine Variabel darstellen!
Das habe ich mal versucht:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^id=([0-9+])$ 
RewriteRule ^(.*).php$ /news/artikel%1.html [R=301,L]
Funktioniert natürlich nicht, passiert überhaupt nichts, Datei wird normal aufgerufen, aber nicht umgeleitet!
Kann mir jemand sagen wo der Fehler ist?
MfG Lars

News, Tarife und Mobilfunk: w3news.de
Mobile Datenflatrates

matin
PostRank 9
PostRank 9
Beiträge: 1427
Registriert: 08.09.2005, 15:16
Wohnort: Grünburg

Beitrag von matin » 10.10.2007, 16:18

Code: Alles auswählen

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/artikel.php
RewriteCond %{QUERY_STRING} ^id=([0-9]+)
RewriteRule ^(.*)$ http://www.domain.de/news/artikel%1.html? [R=301,L]
aber in den richtigen ordner legen ...
https://suchmaschinentricks.at/ - Ziehen Sie die Aufmerksamkeit im Internet auf sich ...
Kaufe verschiedene Projekte mit entsprechendem Content - Kontaktaufnahme per PN

w3news
PostRank 8
PostRank 8
Beiträge: 938
Registriert: 10.10.2006, 23:17
Wohnort: Berlin

Beitrag von w3news » 10.10.2007, 16:33

Ne, funktioniert auch nicht, leitet immer noch nicht weiter, kommt aber auch kein Fehler.

Hier mal die Verzeichnisstruktur:

https://domain.de/news/artikel.php?id=500 -->
https://domain.de/news/artikel500.html

Die .htaccess liegt im News Ordner.

Vielleichts hilfts ja...
MfG Lars

News, Tarife und Mobilfunk: w3news.de
Mobile Datenflatrates

matin
PostRank 9
PostRank 9
Beiträge: 1427
Registriert: 08.09.2005, 15:16
Wohnort: Grünburg

Beitrag von matin » 10.10.2007, 16:38

... vielleicht kollidiert die rule mit einer anderen?
https://suchmaschinentricks.at/ - Ziehen Sie die Aufmerksamkeit im Internet auf sich ...
Kaufe verschiedene Projekte mit entsprechendem Content - Kontaktaufnahme per PN

w3news
PostRank 8
PostRank 8
Beiträge: 938
Registriert: 10.10.2006, 23:17
Wohnort: Berlin

Beitrag von w3news » 10.10.2007, 16:44

Auch ne Idee, hier die ganze .htaccess aus dem Ordner news:

Code: Alles auswählen

RewriteEngine On
RewriteCond %{HTTP_HOST} !^w3news\.de$ [NC]
RewriteRule ^(.*)$ http://w3news.de/news/$1 [L,R=301]

RewriteRule ^artikel911.html$ /news/artikel910.html [R=301,L]
RewriteRule ^artikel([0-9]+).html$ /news/artikel.php?id=$1
RewriteRule ^(.*)_(.*).html$ artikel.php?titel=$1&id=$2

RewriteRule ^bereich-(.*).html$ /news/index.php?bereich=$1

RewriteRule ^archiv/([0-9]+)/([A-Za-z]+)/$ archiv_monat.php?jahr=$1&monat=$2
RewriteRule ^archiv/([0-9]+)/([A-Za-z]+)/(.*)/$ archiv_tag.php?jahr=$1&monat=$2&tag_archiv=$3

RewriteRule ^(.*).html$ $1.php
MfG Lars

News, Tarife und Mobilfunk: w3news.de
Mobile Datenflatrates

matin
PostRank 9
PostRank 9
Beiträge: 1427
Registriert: 08.09.2005, 15:16
Wohnort: Grünburg

Beitrag von matin » 11.10.2007, 08:13

versuch mal

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^(.*) http://www.domain.com/news/artikel%1.html? [L,R=301] 
diese rule leitet alle dynamischen url's mit id=irgendwas auf /news/artikelirgendwas.html per 301 um. darunter muss dann noch die rule kommen, dass die artikelirgendwas.html die dynamische seite anzeigt
https://suchmaschinentricks.at/ - Ziehen Sie die Aufmerksamkeit im Internet auf sich ...
Kaufe verschiedene Projekte mit entsprechendem Content - Kontaktaufnahme per PN

w3news
PostRank 8
PostRank 8
Beiträge: 938
Registriert: 10.10.2006, 23:17
Wohnort: Berlin

Beitrag von w3news » 11.10.2007, 11:59

Hab ich so eingebaut:

Code: Alles auswählen

RewriteEngine On
RewriteCond %{HTTP_HOST} !^w3news\.de$ [NC]
RewriteRule ^(.*)$ http://w3news.de/news/$1 [L,R=301]

RewriteCond %{QUERY_STRING} ^id=([0-9]+)$ 
RewriteRule ^(.*) http://w3news.de/news/artikel%1.html? [L,R=301]

RewriteRule ^index.php$ /news/ [R=301,L]
RewriteRule ^artikel911.html$ /news/artikel910.html [R=301,L]
RewriteRule ^artikel([0-9]+).html$ /news/artikel.php?id=$1
RewriteRule ^(.*)_(.*).html$ artikel.php?titel=$1&id=$2

RewriteRule ^bereich-(.*).html$ /news/index.php?bereich=$1

RewriteRule ^archiv/([0-9]+)/([A-Za-z]+)/$ archiv_monat.php?jahr=$1&monat=$2
RewriteRule ^archiv/([0-9]+)/([A-Za-z]+)/(.*)/$ archiv_tag.php?jahr=$1&monat=$2&tag_archiv=$3

RewriteRule ^(.*).html$ $1.php
Beim Aufruf einer Datei, kommt aber anscheinend nur eine Endlosschleife :-? , vermute ich mal, da der Browser sich einen Wolf lädt, aber nichts passiert. Andere Dateien im Ordner werden korrekt aufgerufen.
MfG Lars

News, Tarife und Mobilfunk: w3news.de
Mobile Datenflatrates

matin
PostRank 9
PostRank 9
Beiträge: 1427
Registriert: 08.09.2005, 15:16
Wohnort: Grünburg

Beitrag von matin » 12.10.2007, 09:19

sorry, nun weiß ich auch nicht mehr weiter ... vielleicht kann dir jemand im modrewrite forum helfen: https://www.modrewrite.de/foren/index.php
https://suchmaschinentricks.at/ - Ziehen Sie die Aufmerksamkeit im Internet auf sich ...
Kaufe verschiedene Projekte mit entsprechendem Content - Kontaktaufnahme per PN

shadaik
PostRank 4
PostRank 4
Beiträge: 135
Registriert: 03.10.2007, 16:47

Beitrag von shadaik » 12.10.2007, 13:06

w3news hat geschrieben:So hab noch was vergessen:

Versuche gerade krampfhaft folgende Datei umzuleiten:

artikel.php?id=500
auf
artikel500.html

Die 500 soll dabei eine Variabel darstellen!
Das habe ich mal versucht:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^id=([0-9+])$ 
RewriteRule ^(.*).php$ /news/artikel%1.html [R=301,L]
Funktioniert natürlich nicht, passiert überhaupt nichts, Datei wird normal aufgerufen, aber nicht umgeleitet!
Kann mir jemand sagen wo der Fehler ist?
Das selbe hab ich die letzten zwei Tage auch versucht und bin dann auf eine php-Umleitung gewechselt, in meinem fall sieht die so aus:

Anfrage kommt an URL/review.php?titel=[Titel]
Dann geht es durch dieses Skript:

Code: Alles auswählen

<?php
$name = $_GET&#91;'titel'&#93;;
header&#40;"Location&#58; http&#58;//www.spilmkritiken.de/kritiken/krtk-$name.html"&#41;;
exit;
?>
und wird dadurch auf die entsprechende statische Seite umgeleitet.

Das ist die ganze datei, 127 Byte groß. Achja, der Seitenname muss natürlich geändert werden, auch wenn ich mich über die Besucher nicht beschweren würde ;-)
Aber wundern würde ich mich, wie beliebt meine 404er plötzlich ist. :lol:

Dracul
PostRank 1
PostRank 1
Beiträge: 8
Registriert: 29.09.2006, 21:52

Beitrag von Dracul » 12.10.2007, 15:57

RewriteRule ^(.*).php$ /news/artikel%1.html

Sollte das % net ein $ sein ?

w3news
PostRank 8
PostRank 8
Beiträge: 938
Registriert: 10.10.2006, 23:17
Wohnort: Berlin

Beitrag von w3news » 12.10.2007, 18:02

Sollte das % net ein $ sein ?
Also bei der Doku steht auch ein % Zeichen, weil auf die Variabel von der Regel vorher zurückgegriffen wird.

Und die Variante mit dem PHP- Header wollte ich eigentlich vermeiden, da es ja mit mod_rewrite definitiv geht, allerdings nicht bei mir... :roll:
MfG Lars

News, Tarife und Mobilfunk: w3news.de
Mobile Datenflatrates

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag