Sumale.nin
unregistriert
Rewrite
Hi,
würde ganz gerne URL´s umschreiben!
Beispiel:
include.php?path=rss
zu
rss.php
Habe das ganz simple gemacht:
rss.php erstellt; inhalt:
Das klappt auch, allerdings wird man dann immer ausgeloggt!
Wie kann ich das verhindern?
würde ganz gerne URL´s umschreiben!
Beispiel:
include.php?path=rss
zu
rss.php
Habe das ganz simple gemacht:
rss.php erstellt; inhalt:
|
|
PHP-Quelltext |
1 |
<? include ("http://www.seite.de/include.php?path=rss"); ?>
|
Das klappt auch, allerdings wird man dann immer ausgeloggt!
Wie kann ich das verhindern?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Sumale.nin« (9. Januar 2010, 22:36)
Warum machst du es dir so kompliziert? Nutze doch für dein Vorhaben einfach eine htaccess Datei, in der du einige Regeln vor nimmst. Dann musst du keine neuen Dateien erstellen und kannst dir das ganze Zeut ganz einfach umschreiben.
Das Includen von Dateien mit Parametern funktioniert so glaube ich nicht. Includen kann man meiner Erfahrung nach nur Dateien, du versuchst da aber eine Ausgabe zu includen
Das Includen von Dateien mit Parametern funktioniert so glaube ich nicht. Includen kann man meiner Erfahrung nach nur Dateien, du versuchst da aber eine Ausgabe zu includen
Versuchs mal so :
RewriteEngine on
RewriteRule downloads([0-9]+).html ?path=contentarchive&type=$1
RewriteEngine on
RewriteRule downloads([0-9]+).html ?path=contentarchive&type=$1
Seit 02.07.2010 Papa einer süssen Tocher !!!!
http://www.burnerfm.de
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
Sumale.nin
unregistriert
Tut sich nichts!
.htaccess liegt im root (include.php)
mod_rewrite ist laut phpinfo (phpinfo.php) an
Wohin muss die .htaccess eigentlich? Doch ins root wo auch die include.php liegt oder?
.htaccess liegt im root (include.php)
mod_rewrite ist laut phpinfo (phpinfo.php) an
Wohin muss die .htaccess eigentlich? Doch ins root wo auch die include.php liegt oder?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Sumale.nin« (10. Januar 2010, 11:26)
Die Frage ist doch, tut sich nichts oder gibts ne Fehlermeldung? 
Und ja sie kommt ins Root Verzeichnis.
Teste einfach mal folgenden Code:
landest du nach dem Aufruf deiner Seite bei google, dann kannst du wenigstens sicher sein, dass mod_rewrite auch funktioniert udn deien htaccess ebenfalls und nur dein Code falsch ist. Ansonsten übernimm mal den Part
in deine Datei!
Das du mit deinem Include da oben ausgeloggt wirst könnte auch daran liegen, dass du auf www. unterwegs bist und ohne www. includest. Das ist eh Müll was du da oben machst.
Ein sauberer include würde wenn dann so aussehen:
Das Schlimme an der Sache ist halt, das du hier einen Include in einem Include in einem Include ausführst. ALso an sich totaler Mist. Dieses path=rss ist an sich ja auch nur ein Include bzw da sagst du ja nur was includet werden soll. Du includest jetzt jedoch nochmal deine komplette Seite.

Und ja sie kommt ins Root Verzeichnis.
Teste einfach mal folgenden Code:
|
|
Quellcode |
1 2 3 4 |
RewriteEngine On Options FollowSymLinks RewriteBase / RewriteRule ^(.*)$ [url]http://www.google.de/[/url] [L,R=301] |
landest du nach dem Aufruf deiner Seite bei google, dann kannst du wenigstens sicher sein, dass mod_rewrite auch funktioniert udn deien htaccess ebenfalls und nur dein Code falsch ist. Ansonsten übernimm mal den Part
|
|
Quellcode |
1 |
Options FollowSymLinks |
in deine Datei!
Das du mit deinem Include da oben ausgeloggt wirst könnte auch daran liegen, dass du auf www. unterwegs bist und ohne www. includest. Das ist eh Müll was du da oben machst.
Ein sauberer include würde wenn dann so aussehen:
|
|
PHP-Quelltext |
1 |
<?php include_once ("/include.php?path=rss"); ?>
|
Das Schlimme an der Sache ist halt, das du hier einen Include in einem Include in einem Include ausführst. ALso an sich totaler Mist. Dieses path=rss ist an sich ja auch nur ein Include bzw da sagst du ja nur was includet werden soll. Du includest jetzt jedoch nochmal deine komplette Seite.
Sumale.nin
unregistriert
Hi maXus,
tolle Anleitung und super Tipps. Wie man es gewöhnt ist.
Nach aufruf der Seite mit dem von dir vorgegeben Text für die .htaccess lande ich auf Google.
Habe dann meine htacces nochmal bearbeitet:
Ändern tut sich die URL aber einfach nicht!
Verwende ich das include_one, wie du da beschrieben hast, kommt folgende Fehlermeldung:
tolle Anleitung und super Tipps. Wie man es gewöhnt ist.
Nach aufruf der Seite mit dem von dir vorgegeben Text für die .htaccess lande ich auf Google.
Habe dann meine htacces nochmal bearbeitet:
|
|
Quellcode |
1 2 3 4 |
RewriteEngine On Options FollowSymLinks RewriteBase / RewriteRule downloads([0-9]+).html ?path=contentarchive&type=$1 |
Ändern tut sich die URL aber einfach nicht!
Verwende ich das include_one, wie du da beschrieben hast, kommt folgende Fehlermeldung:
Zitat
Warning: include_once(/include.php?path=start) [function.include-once]: failed to open stream: No such file or directory in /www/htdocs/w00c211f/hauptsite/home.php on line 1
Warning: include_once() [function.include]: Failed opening '/include.php?path=start' for inclusion (include_path='.:/usr/share/php:..') in /www/htdocs/w00c211f/hauptsite/home.php on line 1
Zitat
tolle Anleitung und super Tipps. Wie man es gewöhnt ist.
Steckte da jetzt Ironie dahinter oder meinste das ernst?
Zitat
Ändern tut sich die URL aber einfach nicht!
Hoffe du verstehst da nichts falsch, aber da ändert sich am Ende auch keine URL! Wenn du beispielsweise http://www.deine-domain.de/downloads5.html in den Browser eintippst, dann wird im Hintergrund http://www.deine-domain.de/?path=contentarchive&type=5 aufgerufen. Sehen tust du davon nichts im Browser. Da bleibt weiterhin dann downloads5.html stehen. Das wäre ja dann auch der Sinn der Sache
Als Inhalt wird dann jedoch auf beiden Seiten das gleiche angezeigt. Aber mal zu deinem RSS Thema zurück. Nimm mal folgenden Code in deine htaccess und entferne vorher die rss.php|
|
Quellcode |
1 2 3 4 |
RewriteEngine On Options FollowSymLinks RewriteBase / RewriteRule rss.php include.php?path=rss [QSA,L] |
Mit dem Aufruf http://www.deine-domain.de/rss.php solltest du nun die Seite sehen, die du auch mit dem Aufruf http://www.deine-domain.de/include.php?path=rss sehen würdest.
Ähnliche Themen
-
Aktuelle Version [1.6.5] »-
1.6.5 login über ssl mit Mod Rewrite
(26. November 2009, 12:03)
-
Web | Programmierung »-
.htaccess und Mod Rewrite
(25. Februar 2009, 19:25)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Falsche Dateiendung
(19. Januar 2008, 16:32)


