php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.04.2009, 17:00  
Neuer Benutzer
 
Registriert seit: 28.03.2009
Beiträge: 6
Mister php befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Mod Rewrite ;)

Hallo Zusammen,

ich möchte per modrewrite von domain.tld/index.php?seite=xyz umleiten auf
domain.tld/xyz/
das funktioniert auch ganz gut mit
Code:
RewriteCond %{QUERY_STRING} seite=(.+)$ 
RewriteRule ^index\.php$ /%1/? [L,R=302]
Aber wie krieg ich es hin, das die Inhalte angezeigt werden die unter domain.tld/index.php?seite=xyz abrufbar sind?
Weil jetzt will ich ja praktisch in den Pseudoordner xyz, welcher ja nicht existent ist.
Mister php ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.04.2009, 18:25  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Ich weiß nicht, was du willst. Normalerweise läuft das andersherum.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 04.04.2009, 18:33  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Aber wie krieg ich es hin, das die Inhalte angezeigt werden die unter domain.tld/index.php?seite=xyz abrufbar sind?
Ganz einfach: in der index.php den gewünschten Inhalt anzeigen. Ich sehe da kein Problem.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 04.04.2009, 18:43  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Ich vermute, er hat das ModRewrite-Prinzip irgendwie falsch verstanden und will dass man domain.tld/xyz aufruft und dann die Ausgabe von domain.tld/index.php?seite=xyz bekommt. In dem Falle gilt das von mir Gesagte.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 04.04.2009, 19:05  
Neuer Benutzer
 
Registriert seit: 28.03.2009
Beiträge: 6
Mister php befindet sich auf einem aufstrebenden Ast
Standard

Vielleicht habe ich es nicht zu 100% Verstanden, für den Fall dürft ihr mich gerne aufklären
Also ich möchte folgendes:
Ich möchte eine Seite erstellen, dort sind viele Links im Stil von domain.tld/index.php?seite=xyz
Diese Links Sollen beim Besucher als domain.tld/xyz/ dargestellt werden.
Das die URL im Browser so aussieht wenn ich auf den Link klicke funktioniert ja auch, aber dieser Ordner ist ja nicht existent, daher kann der Apache den ja auch nicht finden. Also muss ich intern wieder zurück linken, aber das funktioniert nicht.

Bei mir sieht es momentan so aus.
Code:
RewriteCond %{QUERY_STRING} seite=(.+)$ 
RewriteRule ^index\.php$ /%1/? [L,R=302]
RewriteRule ^([^/]+/)$ /index.php?seite=$1

Geändert von Mister php (04.04.2009 um 19:08 Uhr).
Mister php ist offline   Mit Zitat antworten
Alt 04.04.2009, 19:13  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Du musst die Links auf example.com/xyz setzen und per ModRewrite kannst du diesen Link dann intern nach index.php?seite=xyz umschreiben. So und nicht anders funktioniert das.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 04.04.2009, 19:16  
Neuer Benutzer
 
Registriert seit: 28.03.2009
Beiträge: 6
Mister php befindet sich auf einem aufstrebenden Ast
Standard

Nagut, dann habe ich es wohl wirklich falsch verstanden
Mister php ist offline   Mit Zitat antworten
Alt 04.04.2009, 19:47  
Neuer Benutzer
 
Registriert seit: 28.03.2009
Beiträge: 6
Mister php befindet sich auf einem aufstrebenden Ast
Standard

Ich steh heute abend echt auf dem Schlauch
Das klappt nun auch soweit, vor jeden Link auch ein ../ eingefügt, damit ich auf der obersten Ebene bleibe.
Aber müssen sämtliche Pfade zu Bilder, Css Dateien etc. um ein ../ ergänzt werden oder geht das eleganter?
Code:
RewriteRule ^([^/]+/)$ /index.php?seite=$1
Mister php ist offline   Mit Zitat antworten
Alt 04.04.2009, 19:54  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Ich würde nicht ../ sondern / verwenden, dann gehst du immer vom Server-Root aus und hast dann keine Probleme bei tieferer Verschachtelung.
Du kannst den Kram aber auch einschränken, dass nur ein Rewrite stattfindet, wenn die ursprünglich angefragte Datei nicht existiert, indem du folgende Zeile unmittelbar vor deine RewriteRule setzt:
Code:
RewriteCond %{REQUEST_FILENAME} !-f
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mod Rewrite - auf Unterverzeichnisse? greenslot Server, Hosting und Workstations 3 15.03.2009 18:04
Mod Rewrite Problem REDEMPTION Server, Hosting und Workstations 5 12.02.2009 00:01
Kein GET mit Rewrite? Fireball22 Server, Hosting und Workstations 10 14.12.2008 20:30
Mod Rewrite robydog PHP Tipps 2008 6 22.11.2008 20:52
Mod Rewrite auf localhost? CA$HMIRE Server, Hosting und Workstations 21 22.08.2008 14:54
Mod Rewrite Allgemeinplätzchen nikosch Server, Hosting und Workstations 2 10.05.2008 01:35
Mod Rewrite in Shop Software einbauen Pseiko Beitragsarchiv 17 18.03.2008 14:48
Mod Rewrite Problem mit PUNKT becks123 Server, Hosting und Workstations 1 31.01.2007 21:48
rewrite Marc Server, Hosting und Workstations 5 29.04.2006 12:15
Neuer Strato Server apache 2 Mod Rewrite & htaccess Prob Stemmi Server, Hosting und Workstations 4 02.05.2005 00:29
domain umleiten mit rewrite wurtzel Server, Hosting und Workstations 2 05.03.2005 02:09
Free Webspace mit Mod Rewrite peng Beitragsarchiv 6 15.02.2005 11:44
[Erledigt] URL Rewrite PHP-Fortgeschrittene 3 06.02.2005 16:54
[Erledigt] mode rewrite, was ist möglich? Server, Hosting und Workstations 3 13.12.2004 09:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
url rewrite nur tld, rewrite nur wenn ordner nicht existiert, mod_rewrite localhost \nicht umschreiben\, rewriterule ^(.*)$ index.php [r=302], rewrite verschachtelung, url rewrite ordner nicht umschreiben, css mod rewrite

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum