1.6.5 Rewrite

Jetzt kostenlos Anmelden!


Sumale.nin

unregistriert

1

Samstag, 9. Januar 2010, 22:13

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:

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)

  • Zum Seitenanfang
  • Zum Seitenende

maXus Männlich

Grafik Künstler

Beiträge: 1 092

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.03

2

Samstag, 9. Januar 2010, 22:41

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 ;)
  • Zum Seitenanfang
  • Zum Seitenende

Sumale.nin

unregistriert

3

Samstag, 9. Januar 2010, 23:05

Das klappt schon, nur ich werde ausgeloggt beim Aufruf der Dateien!

In meiner htaccess steht:

Quellcode

1
2
RewriteEngine on 
RewriteRule ^downloads-([0-9]+).html$ ?path=contentarchive&type=$4


Passieren tut aber nichts. Verstehe das htaccess Zeug einfach nicht!
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

4

Sonntag, 10. Januar 2010, 00:38

Versuchs mal so :

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.
  • Zum Seitenanfang
  • Zum Seitenende

Sumale.nin

unregistriert

5

Sonntag, 10. Januar 2010, 03:42

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?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Sumale.nin« (10. Januar 2010, 11:26)

  • Zum Seitenanfang
  • Zum Seitenende

maXus Männlich

Grafik Künstler

Beiträge: 1 092

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.03

6

Sonntag, 10. Januar 2010, 15:13

Die Frage ist doch, tut sich nichts oder gibts ne Fehlermeldung? ;)
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.
  • Zum Seitenanfang
  • Zum Seitenende

Sumale.nin

unregistriert

7

Sonntag, 10. Januar 2010, 15:35

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:

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
  • Zum Seitenanfang
  • Zum Seitenende

maXus Männlich

Grafik Künstler

Beiträge: 1 092

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.03

8

Montag, 11. Januar 2010, 09:33

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.
  • Zum Seitenanfang
  • Zum Seitenende

Sumale.nin

unregistriert

9

Montag, 11. Januar 2010, 14:43

Nein, steckt keine Ironie dahinter.
Deine Tipps sind so gut, wie immer gut. Auch wenn manchmal etwas nicht klappt.

Wenn ich das nun so machen wie beschrieben und rss.php aufrufe, kommt folgendes:

Zitat

Not Found
The requested URL /include.php was not found on this server.
  • Zum Seitenanfang
  • Zum Seitenende

maXus Männlich

Grafik Künstler

Beiträge: 1 092

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.03

10

Montag, 11. Januar 2010, 15:18

Kannst du denn die URL include.php?path=rss direkt aufruden? Ist leider etwas schwer zu testen, da man deien genaue URL nicht kennt. Ansonsten setz mal noch ein / vor das include, in der htaccess. Aber nur, wenn sich dein PHPKIT im Root Verzeichnis befindet.
  • Zum Seitenanfang
  • Zum Seitenende