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

URL intern mit PHP umschreiben?

Mehrere Domains, Domain-Umzug, neue Dateinamen, 301/302
Neues Thema Antworten
Nokes
PostRank 6
PostRank 6
Beiträge: 425
Registriert: 07.11.2010, 21:10

Beitrag von Nokes » 20.11.2012, 20:30

Hallo,

ich bin mit meiner kleinen Seite auf einen neuen Server umgezogen. läuft alles super, bis auf dass das ein lighthttp Server ist. Heißt: Modrewrite funktioniert so nicht (.htaccess).

So, ich habe nun gehört dass einige CMSysteme die URL auch intern mit PHP umschreiben, bestes Beispiel ist Doku:Wiki.

Weiß einer wie genau das ganze funktioniert oder hat jemand eine andere Lösung?


(Entsprechende Rewrite-Module kann ich nicht installieren/aktivieren, da der Server von privat aus gehostet wird und die nicht immer so viel dran schrauben wollen.)
Gruß,
<br /><br />Nico
<br /><br />
<br /><br />[url=httpss://chrome.google.com/webstore/detail/robotstxt-viewer/agckgmkiigllflmahknlkhhhhmchodcb]robots.txt viewer[/url] | Nischen Themen finden

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

umwelt
PostRank 6
PostRank 6
Beiträge: 386
Registriert: 16.11.2011, 22:06

Beitrag von umwelt » 20.11.2012, 22:10

alle abfragen müssen auf index.php geleitet werden, wo der pfad zerlegt wird und anhand der parameter die inhalte geladen werden.

Exelfoli
PostRank 4
PostRank 4
Beiträge: 154
Registriert: 17.08.2012, 12:36

Beitrag von Exelfoli » 20.11.2012, 22:58

Moin,

versuche mal eine .htaccess Datei ins Root Verzeichnis der Homepage zu erstellen mit folgendem Inhalt:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule (.*)\.xml(.*) $1.php$2 [nocase]
</IfModule>

und in der index.php mal:
<?php
echo $_SERVER['REQUEST_URI'];
?>

Probiere dann verschiedene Aufrufe wie www.doomain*de/meintest/

Falls auf deinem Server Mod-Rewrite installiert und aktiviert ist, aber in der Regel ist es einfach Standard.

Edit: Sorry habe deinen Beitrag falsch verstanden. Aber um eine .htaccess Datei bzw. Mod_Rewrite kommst du so einfach nicht rum.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Melegrian
PostRank 10
PostRank 10
Beiträge: 3170
Registriert: 30.01.2005, 12:36

Beitrag von Melegrian » 21.11.2012, 01:10

Ohne mod_rewrite würde das mit der Index dann aber wohl so aussehen:

"www.example.com/?seite=98"

Die Index würde sich dann den Content für id 98 aus der Datenbank holen oder zur Seite-98 weiterleiten oder die Seite-98 requirieren. Wenn es hingegen so aussehen soll

"www.example.com/seite-98"

wird schon wieder mod_rewrite benötigt. Zumindest fällt mir dazu nicht mehr ein. Mit den Permalinks von WP soll es ja angeblich auch ohne mod_rewrite gehen, doch ich habe noch nie einen Test gemacht, ob jeder Server so einen Verweis wie diesen auch ohne Rewriting auslösen würde, wenn da kein ? Fragezeichen zwischen Extension und QueryString existiert:

https://net-netz-blog.de/index.php/perm ... em-server/

Nokes
PostRank 6
PostRank 6
Beiträge: 425
Registriert: 07.11.2010, 21:10

Beitrag von Nokes » 21.11.2012, 21:43

mh ne bisher hab ich keine Lösung. Aber irgendwie geht das doch, denn Doku:Wiki kann es so
machen ohne Modrewrite Dateien.
Gruß,
<br /><br />Nico
<br /><br />
<br /><br />[url=httpss://chrome.google.com/webstore/detail/robotstxt-viewer/agckgmkiigllflmahknlkhhhhmchodcb]robots.txt viewer[/url] | Nischen Themen finden

Melegrian
PostRank 10
PostRank 10
Beiträge: 3170
Registriert: 30.01.2005, 12:36

Beitrag von Melegrian » 22.11.2012, 07:25

Nokes hat geschrieben:Aber irgendwie geht das doch, denn Doku:Wiki kann es so
machen
Habe erst einmal nach Doku:Wiki gesucht, diese Seite gefunden https://www.dokuwiki.org/de:rewrite und da steht:
Kein URL Rewriting. Dies ist die Standardeinstellung.

Beispiel URL "https://example.com/dokuwiki/doku.php?id=wiki:syntax"
Und die Beispiele für Rewrite-Regeln kannst Du Dir gleich für die eigene htaccess übernehmen, um saubere URLs zu erhalten, falls mod_rewrite vorhanden.

Und die zweite Möglichkeit, die mit den Einstellungen der Wiki und ohne mod_rewrite realisierbar sind, wird hier beschrieben

https://www.dokuwiki.org/rewrite#option_2dokuwiki

und den Code für eine kleine Datei findest Du hier:

https://www.trg-oha.de/~sstrickroth/dok ... lias.patch

Da halte ich mich heraus, da ich mich damit noch nicht beschäftigt habe.


Ansonsten kommt es darauf an, von wie vielen Seiten die Rede ist. Du könntest zum Beispiel ein kleines Script schreiben, was für jede ID zusätzlich eine kleine Datei anlegt. Beispiel / Name der Seite, unter der die Seite erreichbar sein soll:

ein-toller-seitenname.php

Und die "ein-toller-seitenname.php" enthält dann nichts weiter außer:

Code: Alles auswählen

<?php

$artikel = 94;
$seite   = "index.php";

if &#40;file_exists&#40;$seite&#41;&#41; &#123;

    require_once&#40;$seite."?artikel=".$artikel&#41;;
&#125; 
else &#123;echo "Die gesuchte Seite konnte nicht gefunden werden.";
&#125; 
?>
Sollte noch mit einer kleinen Sicherheitsabfrage verbunden sein, falls der Artikel nicht gefunden werden konnte. So eine kleine Seite müsste dann für jede einzelne Seite angelegt werden. Mit 100 Seiten könntest Du das so machen, wenn es mehr würden, besteht die Gefahr des Zumüllens.

mtlmaster
PostRank 2
PostRank 2
Beiträge: 43
Registriert: 20.10.2004, 09:58

Beitrag von mtlmaster » 22.11.2012, 10:14


Melegrian
PostRank 10
PostRank 10
Beiträge: 3170
Registriert: 30.01.2005, 12:36

Beitrag von Melegrian » 22.11.2012, 15:43

mtlmaster hat geschrieben:Zieh dir das mal rein...
Ja, welch Irrtum, bin vom Apache ausgegangen. Dabei hatte Nokes ja im ersten Satz geschrieben, dass es sich um einen Lighttpd Server handelt und nicht um einen Apache. Gut, die Regeln und Ausdrücke kommen mir jetzt etwas unbekannt vor, sollten sich aber so anwenden lassen, obwohl alles etwas anders ist:
Besonderheit: htaccess

lighttpd kann nicht mit htaccess-Dateien umgehen. Das heißt, dass alle Webanwendungen, die auf htaccess zurückgreifen, nicht direkt lauffähig sind.
https://wiki.archlinux.de/title/Lighttpd
Wordpress benutzt dafür htaccess, da dies von lighttpd nicht verwendet wird, muss man die Angaben aus der htaccess-Datei von Wordpress auf url.rewrite-once-Angaben umschreiben.
Ja wo, in welcher Datei, wenn keine htaccess verwendet wird?
In der /etc/lighttpd.conf?

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag