|
| Autor |
Nachricht |
placido Helfer [User]

Anmeldung: 16.10.07 Beiträge: 194
|
Verfasst am: 19.07.2008, 18:03 Titel: htaccess und Mod Rewrite |
|
|
Hallo zusammen,
bin auf eine kleine Barriere gestoßen, nämlich beim rewrite Modul.
Nun läuft auf unsere Server die Rewrite Enginge, und habe auch andere Seiten (übernommene Projekte) bei denen das mit Modrewrite funktioniert. Also sind die technischen Vorrausetzungen gegeben.
Der htaccess Code:
| Code: | RewriteEngine on
RewriteRule ^index_([0-9]+).html$ index.php?Id=$1 |
die beispiel seite die ich für diesen Test für euch erstellt habe:
http://web1.vs169142.vserver.de/sql6/index.php?Id=1
Versteht jemand warum es nicht funkioniert?
Kenne mich mit htaccess leider nicht so aus. Den Code hab ich von einer Seite die htaccess erklärt, hier die Quelle:
http://www.modrewrite.de/mod_rewrite.examples.beispiele.phtml
Beispiel 3 (mit seite_12...)
Vielen Dank für eure Hilfe _________________ Relativitätstheorie:
Wenn ich Dir einen Finger ins Auge stecke, haben wir beide einen Finger im Auge, aber ich bin relativ besser dran
Browserspiele
|
|
| Nach oben |
|
 |
Wimp Power-Poster [User]


Anmeldung: 22.10.06 Beiträge: 651
|
|
| Nach oben |
|
 |
placido Helfer [User]

Anmeldung: 16.10.07 Beiträge: 194
|
Verfasst am: 19.07.2008, 23:00 Titel: |
|
|
normaler weise müssen aber die links im menü von alleine angepasst werden.
Wenn ich die links manuell ändere bleibt es doch nicht mehr dynamisch  _________________ Relativitätstheorie:
Wenn ich Dir einen Finger ins Auge stecke, haben wir beide einen Finger im Auge, aber ich bin relativ besser dran
Browserspiele
|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1594
|
Verfasst am: 19.07.2008, 23:16 Titel: |
|
|
Wie soll die rewrite Angabe den Quelltext ändern?
Alles was sie tut ist sagen: Interpretiere Angaben nach Muster x wie y.
Also z.B.: Intepretiere einen Aufruf index_7.html wie den Aufruf index.php?id=7.
Mehr gibt's da nicht. Die Links musst du selbst anpassen. _________________ Mancher ertrinkt lieber,
als daß er um Hilfe ruft.
(Wilhelm Busch)
|
|
| Nach oben |
|
 |
placido Helfer [User]

Anmeldung: 16.10.07 Beiträge: 194
|
Verfasst am: 20.07.2008, 13:09 Titel: |
|
|
ok, dann hatte ich es falsch verstanden.
Danke für die Aufklärung.
Nun stehe ich vor meinem nächsten Problem.
Um die Seiten gemäß "www.domain.de/Startseite.html auszugeben, müsste ja die richtige Anfrage so aussehen: www.domain.de/index.php?Seite=Startseite
Tut es bei mir auch, leider erscheint dann folgender error:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/web1/html/sql6/index.php on line 37
Hier mal der Code für die Abfrage:
| Code: |
<?php
$Seite = $_GET['Seite'];
$ergebnis = mysql_query("SELECT * FROM cms WHERE Seite = $Seite");
while($row = mysql_fetch_object($ergebnis))
{
$eintrag=nl2br($row->Text1);
echo $eintrag;
}
?> |
Mal wieder die Frage: Was mache ich falsch?
Wenn ihr in diesem Stück Code alle "Seite" durch "Id" ersetzte, funktioniert es hervorragend.
Unter "Seite" ist in der DB der Seitenname gespreichert.
Nochmals Danke,
Gruß
Dennis
[Edit]
Zeile 37 ist
while($row = mysql_fetch_object($ergebnis))
Also ist wohl was an der Abfrage falsch (oder wird keine Variable übermittelt?) _________________ Relativitätstheorie:
Wenn ich Dir einen Finger ins Auge stecke, haben wir beide einen Finger im Auge, aber ich bin relativ besser dran
Browserspiele
|
|
| Nach oben |
|
 |
benjam4 Bekannter [Mod]


Anmeldung: 17.05.06 Beiträge: 1276 Wohnort: Ostfildern ...
|
Verfasst am: 20.07.2008, 19:15 Titel: |
|
|
Ersetz dein Codeteil mal durch diesen:
| Code: | <?php
$Seite = $_GET['Seite'];
print "$Seite: ".$Seite."<br />";
$ergebnis = mysql_query("SELECT * FROM cms WHERE Seite = '".$Seite."'");
while($row = mysql_fetch_object($ergebnis))
{
$eintrag=nl2br($row->Text1);
echo $eintrag;
}
?> |
Vielleicht gehts so. Und der Inhalt der Variable wird ausgegeben. Wenn also nix übergeben wird, dann siehst du auch das. _________________ Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität
____________________________________
Eine Signatur sie alle zu knechten
|
|
| Nach oben |
|
 |
placido Helfer [User]

Anmeldung: 16.10.07 Beiträge: 194
|
Verfasst am: 20.07.2008, 20:34 Titel: |
|
|
Danke , hat geklappt. Nach angepasster Anfrage klappt das auch mit dem Modrewrite
Vielen herzlichen
Dennis _________________ Relativitätstheorie:
Wenn ich Dir einen Finger ins Auge stecke, haben wir beide einen Finger im Auge, aber ich bin relativ besser dran
Browserspiele
|
|
| Nach oben |
|
 |
|
|