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 26.11.2010, 16:52  
Benutzer
 
Registriert seit: 19.10.2010
Beiträge: 41
PHP-Kenntnisse:
Anfänger
AlfredHitzkopf befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] modRewrite und Flatlinks

Hi ihrs,

sry dass ich erneut mit diesem Thema plage, aber ich hoffe es kann mir einer aus meiner Verzweiflung helfen.
Ich habe eine htaccess-Datei, die so aussieht:
Code:
RewriteEngine On
RewriteRule ^(.*).html$ index2.php?inc=$1
wenn ich nun www . example.com/irgendwas.html aufrufe, ruft er im Hintergrund wie gewünscht www . example.com/index.php?inc=irgendwas auf. (Das mich schon extrem Zeit gekostet...)

Nun soll aber statt /irgendwas.html nur /irgendwas aufgerufen werden und er soll trotzdem index.php/inc=irgendwas aufrufen. Bisher hab ich noch kein Erfolg gehabt. example.com./irgendwas spuckt mit nur eine 404-Seite aus...

Die RewriteRule muss doch irgendwie so aussehen:
Code:
RewriteRule ^(.*)$ index2.php?inc=$1
Kann mir bitte einer helfen, wie der vordere Teil der Rule aussehen muss? Danke!
__________________
Tausche 10m WLAN-Kabel gegen Volleyball-Schläger. Bei Interesse bitte melden.

Geändert von AlfredHitzkopf (26.11.2010 um 18:50 Uhr).
AlfredHitzkopf ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.11.2010, 17:32  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Da .* auch auf index.php zutrifft, dürftest DU hier eine schöne Endlosschleife produzieren. Stichwort RewriteCond.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 26.11.2010, 17:33  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 825
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

gibts doch massig tuts zu


z.b.
PHP-Code:
RewriteRule ^([a-zA-Z0-9_-]+)/$ /deineindex.php?level_1=$
taurus ist offline   Mit Zitat antworten
Alt 26.11.2010, 18:30  
Benutzer
 
Registriert seit: 19.10.2010
Beiträge: 41
PHP-Kenntnisse:
Anfänger
AlfredHitzkopf befindet sich auf einem aufstrebenden Ast
Standard

wenn ich taurus Vorschlag nehme
Code:
RewriteRule ^([a-zA-Z0-9_-]+)/$ index2.php?inc=$1
kommt ebenfalls ein 404 (Aufruf: example.de/irgendwas und example.de/irgendwas/)

@nikosch: Wie müsste die Condition dann aussehen?
__________________
Tausche 10m WLAN-Kabel gegen Volleyball-Schläger. Bei Interesse bitte melden.

Geändert von AlfredHitzkopf (26.11.2010 um 18:46 Uhr).
AlfredHitzkopf ist offline   Mit Zitat antworten
Alt 26.11.2010, 18:59  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Wie müsste die Condition dann aussehen?
Vielleicht strengst DU mal Dein eigenes Gehirn an?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 28.11.2010, 22:23  
Benutzer
 
Registriert seit: 19.10.2010
Beiträge: 41
PHP-Kenntnisse:
Anfänger
AlfredHitzkopf befindet sich auf einem aufstrebenden Ast
Standard

was ein hilfreicher Beitrag...
Soll ich immer dazuschreiben, dass ich mir stundenlang Gedanken mache und das Forum erstmal von vorne bis hinten durchsuche und erst nen neuen Thread aufmache, wenn ich dann immernoch nicht weiterkomme?
Also: Lieber nikosch, ich danke dir jetzt schonmal dafür, dass du eine Teil deiner wertvollen Zeit nimmst und meinen überaus unnötigen Beitrag überhaupt liest. Ich habe mir schon stundenlang den Kopf über mein oben beschriebenes Problem zerbrochen, Google und die Forensuche benutzt aber wahrscheinlich bin ich einfach zu doof um zu programmieren und sollte meine Ausbildung und meine bisherige Berufserfahrung in die Tonne schmeissen und vielleicht Bäcker werden. Aber nichts destotrotz will mein Chef die Seite am Laufen haben und da ich das noch nie gemacht habe es aber lernen will benötige ich eben Hilfe (Zumal du wissen solltest, dass regex zu lernen seine Zeit braucht). Insofern wäre ich dir zu großem Dank verpflichtet, wenn du mir mit deinem in rund 27.000 Beiträgen nachgewiesenem Wissen weiterhelfen könntest.

Wobei, wenn du immer so freundlich auf Fragen reagierst, könnte ich mir den Inhalt von zumindest einem Teil deiner Beiträge recht schnell erklären...

naja wie dem auch sei, schonmal Danke für die Hilfe.
__________________
Tausche 10m WLAN-Kabel gegen Volleyball-Schläger. Bei Interesse bitte melden.
AlfredHitzkopf ist offline   Mit Zitat antworten
Alt 28.11.2010, 23:00  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zeig uns wenigstens, dass du dich damit beschäftigt hast.

Das Stichwort RewriteCond hast du genannt bekommen - was ist bei deiner Bemühung, dich darüber zu informieren, herausgekommen, und wie hast du versucht, es umzusetzen?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 29.11.2010, 11:30  
Benutzer
 
Registriert seit: 19.10.2010
Beiträge: 41
PHP-Kenntnisse:
Anfänger
AlfredHitzkopf befindet sich auf einem aufstrebenden Ast
Standard

bisher habe ich:
Code:
RewriteEngine On
Options FollowSymLinks
RewriteCond %{REQUEST_URI} !(\.)
RewriteRule ^(.*)$ index.php?inc=$1
Was die Condition tun soll: Forme den Aufruf nur um, wenn in der Request_URI kein . (\.) vorkommt(Um Aufrufe von css-Files z.B. nicht umzuformen). Das scheint auch ganz gut zu funktionieren. Hab ich das richtig verstanden? wie gesagt, bin erst grad am regex lernen.

Womit ich mir aber nicht helfen kann ist, wenn ich auf z.b. einen Aufruf habe:
Code:
example.de/kategorie/unterkategorie/irgendwas
der zu
Code:
index.php?inc1=kategorie&inc2=unterkategorie&inc3=irgendwas
werden soll. Muss ich da für jeden Fall, dass eine, zwei und drei Variablen übergeben werden eine Condition aufstellen? Also irgendwie so:
Code:
RewriteCond %{REQUEST_URI} [regex für den Fall, dass nur eine Var. übergeben wird]
RewriteRule ^(.*)$ index.php?inc=$1

RewriteCond %{REQUEST_URI} [regex für den Fall, dass zwei Var. übergeben werden]
RewriteRule ^(.*)/(.*)$ index.php?inc=$1&inc2=$2

RewriteCond %{REQUEST_URI} [regex für den Fall, dass drei Var. übergeben werden]
RewriteRule ^(.*)/(.*)/(.*)$ index.php?inc=$1&inc2=$2&inc3=$3
Mit den RewriteRules übergibt er zwar die Variablen richtig aber er bleibt im Unterverzeichnis example.de/kategorie und findet somit Bilder, css-files etc. nicht. Wie sage ich, dass er vom DocRoot ausgehen soll? Ich habe 'RewriteBase /' gefunden, aber das ändert nichts an der Problematik
__________________
Tausche 10m WLAN-Kabel gegen Volleyball-Schläger. Bei Interesse bitte melden.
AlfredHitzkopf ist offline   Mit Zitat antworten
Alt 29.11.2010, 15:50  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von AlfredHitzkopf Beitrag anzeigen
Mit den RewriteRules übergibt er zwar die Variablen richtig aber er bleibt im Unterverzeichnis example.de/kategorie und findet somit Bilder, css-files etc. nicht.
Das ist mal wieder ein sehr schönes Beispiel dafür, warum wir immer wieder darauf hinweisen, dass ihr bitte nicht von „ihm“ reden sollt.

Wer ist denn „er“ in diesem Falle - wer sucht die Bilder, CSS, etc., und wo?
Diese Frage musst du erst mal beantworten, um verstehen zu können, wo das Problem eigentlich liegt.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 29.11.2010, 17:16  
Benutzer
 
Registriert seit: 19.10.2010
Beiträge: 41
PHP-Kenntnisse:
Anfänger
AlfredHitzkopf befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Wer ist denn „er“ in diesem Falle - wer sucht die Bilder, CSS, etc., und wo?
ok, sry für die flapsige Formulierung.

also der Aufruf im Browser erfolgt über
Code:
example.de/kategorie/unterkategorie
Wenn ich folgende RewriteRule in meiner htaccess-Datei stehen habe:
Code:
RewriteCond %{REQUEST_URI} !(\.)
RewriteRule ^(.*)/(.*)$ index.php?inc=$1&inc2=$2
wird die Datei index.php im Browser aufgerufen und als Variablen (die ich mir testweise mitausgeben lasse) wird für inc = kategorie und für inc2 = unterkategorie übergeben, was ja auch richtig ist. Allerdings wird die index.php ohne css-Formatierungen angezeigt. Per Firebug sehe ich, dass der Aufruf der externen CSS-Datei im Verzeichnis example.de/kategorie/ stattfindet. Diese liegt aber in example.de/css/, klar dass die nicht gefunden wird.
Firebug kriegt ja nichts mit vom Umschreiben der URL, weshalb ich mich da nicht drauf verlassen kann, aber das ist zumindest momentan der einzige Anhaltspunkt den ich habe.

Verwende ich stattdessen folgende Regel
Code:
RewriteCond %{REQUEST_URI} !(\.)
RewriteRule ^(.*)$ index.php?inc=$1&inc2=$2
und der Aufruf lautet
Code:
example.de/kategorie
funktioniert das wunderbar.
Ich brauche jetzt also noch eine Condition und eine Regel,dass die RewriteEngine einen Aufruf á la example.de/kategorie/unterkategorie in example.de/index.php?inc=kategorie&inc2=unterkategorie umformen soll.

So langsam beschleicht mich das Gefühl, dass ich nich so wirklich rüberbringen kann, vor welchem Problem ich eigentlich stehe. Sry dafür. Aber glaubt mir bitte, dass ich genauso meinen Kopf über Leute schüttel, die ohne nachzudenken ein Thread aufmachen. Aber ich plage mich damit jetzt wirklich schon ne Weile rum und komme einfach keinen Schritt weiter.
__________________
Tausche 10m WLAN-Kabel gegen Volleyball-Schläger. Bei Interesse bitte melden.
AlfredHitzkopf 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
ModRewrite wertet GET Parameter mal richtig und mal falsch aus litterauspirna Server, Hosting und Workstations 4 22.01.2010 20:22
relative Pfade von Grafiken bei modrewrite jjkkll HTML, Usability und Barrierefreiheit 1 03.12.2009 16:43
Modrewrite Frage - Umleitung? rs_2009 Server, Hosting und Workstations 7 03.12.2009 08:15
[Erledigt] Problem mit modrewrite unter Windows WebServer2008 Plesk (IIS 7.0) BazzStyler Server, Hosting und Workstations 2 30.10.2009 18:40
modrewrite verzeichnis entfernen anna2o Server, Hosting und Workstations 8 26.10.2009 20:13
ModRewrite (.htaccess) Seitenparameterumleitung 1234d1 Server, Hosting und Workstations 4 20.10.2009 16:07
[Erledigt] modrewrite von verzeichnis auf subdomain Buschdieb Server, Hosting und Workstations 2 25.08.2009 22:06
keine variable bei modrewrite übergabe obi Server, Hosting und Workstations 10 28.10.2008 01:03
modrewrite get variable obi PHP Tipps 2008 14 21.09.2008 18:30
Problem mit ModRewrite #Avedo PHP Tipps 2008 9 08.09.2008 23:39
ModRewrite ohne ModRewrite Chriz PHP-Fortgeschrittene 2 05.07.2008 21:30
[Erledigt] modRewrite für verzeichnisse atzemann Server, Hosting und Workstations 10 23.06.2008 07:36
.htaccess !== ModRewrite Manko10 Off-Topic Diskussionen 2 05.05.2008 11:49
modrewrite ausserhalb des roots? heohni Server, Hosting und Workstations 5 31.05.2006 14:28
Bräuchte mal Hilfe zu ModRewrite DonTermi Beitragsarchiv 3 25.08.2005 17:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
htaccess flatlinks, php flatlinks, http://www.php.de/server-hosting-und-workstations/74424-erledigt-modrewrite-und-flatlinks.html, obi, php

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:02 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