htaccess für neuling! (weiterleitung)
Duras666
- webserver
Hi zusammen!
Ich bin der absloute newbie in htaccess, hab noch nie was damit gemacht... also bitte für ganz doofe ;)
also, ich hab in php ne community gebastelt! die klappt auch ganz gut!
jetzt wollte ich aber (weil es einfach besser aussieht) folgendes machen:
links, die auf http://www-meinedomain.de/user/Duras666 gehen, sollen auf http://www.meinedomain.de/index.php?site=userprofil&user=Duras666 gehen (weil so sieht es ja doof aus, das schreibt man ja nirgenwo hin ;) )
Andere user sollen aber natürlich das gleiche feature haben, also wenn jemand auf meinedomain.de/user/irgeneinusername geht soll das auch auf die index.php?site=userprofil&user=irgendeinusername gehen!
ich hoffe ihr könnt mir helfen!
Hallo Duras666,
links, die auf http://www-meinedomain.de/user/Duras666 gehen, sollen auf http://www.meinedomain.de/index.php?site=userprofil&user=Duras666 gehen
Falls mod_rewrite aktiviert ist:
RewriteEngine On
RewriteRule ^/?user/([^/]+)/? /index.php?site=userprofil&user=$1 [L]
Ungetestet, muesste aber funktionieren.
Beste Gruesse
Jan
Hallo Duras666,
links, die auf http://www-meinedomain.de/user/Duras666 gehen, sollen auf http://www.meinedomain.de/index.phpsite=userprofil&user=Duras666 gehen
Falls mod_rewrite aktiviert ist:
wie find ich das raus? phpinfo()? weil demnach ist mod_rewrite aktiv!
RewriteEngine On
RewriteRule ^/?user/([^/]+)/? /index.php?site=userprofil&user=$1 [L]
funtzt net... kommt immer error 404... is die direkte pfadandgabe auf index.php den richtig oder muss das ein dir höher?
also, ich geh jetz mal aus das in der phpinfo() Loaded Modules [...] mod_rewrite, [...] heisst, dass es eingeschaltet ist
trotzdem funzt es net :(
mfg
Duras
Hallo Duras666,
Falls mod_rewrite aktiviert ist:
wie find ich das raus? phpinfo()? weil demnach ist mod_rewrite aktiv!
Dass das Modul geladen ist, heisst nicht unbedingt, dass Du es auch verwenden darfst. Es wird in der httpd.conf innerhalb der Directory-Sektion fuer Deinen DocumentRoot mit "AllowOverride FileInfo" "aktiviert".
funtzt net... kommt immer error 404... is die direkte pfadandgabe auf index.php den richtig oder muss das ein dir höher?
<q cite="Jan L.">Funtzen ist kein Wort</q>
Die Pfadangabe ist absolut zum DocumentRoot.
also, ich geh jetz mal aus das in der phpinfo() Loaded Modules [...] mod_rewrite, [...] heisst, dass es eingeschaltet ist
siehe oben.
trotzdem funzt es net :(
siehe oben.
Beste Gruesse
Jan
Dass das Modul geladen ist, heisst nicht unbedingt, dass Du es auch verwenden darfst. Es wird in der httpd.conf innerhalb der Directory-Sektion fuer Deinen DocumentRoot mit "AllowOverride FileInfo" "aktiviert".
Also Hoster fragen? oder wie bekomme ich das raus?
<q cite="Jan L.">Funtzen ist kein Wort</q>
na gut, es funktioniert nicht ;)
Die Pfadangabe ist absolut zum DocumentRoot.
ok
also, dalls mod_rewrite aktiv is und es daran also nicht liegt, woran kann es dann noch liegen?
mfg
Duras
Hallo Duras666,
Also Hoster fragen? oder wie bekomme ich das raus?
Ja. Frag Deinen Provider, ob es aktiviert ist. Falls ja, hilft vielleicht ein Blick ins ErrorLog. Falls nicht, lass es aktivieren.
<q cite="Jan L.">Funtzen ist kein Wort</q>
na gut, es funktioniert nicht ;)
Danke :)
Beste Gruesse
Jan
Ja. Frag Deinen Provider, ob es aktiviert ist. Falls ja, hilft vielleicht ein Blick ins ErrorLog. Falls nicht, lass es aktivieren.
nach 4 minuten kam die mail zurück:
mod_rewrite ist auf allen unseren Servern aktiviert. Die häufigste
Fehlerquelle ist eine vergessen Angabe in der .htaccess.
Folgende Einträge müssen vorhanden sein:
"Options +FollowSymLinks" sowie "RewriteEngine On"
Mit freundlichen Grüssen
na gut, es funktioniert nicht ;)
Danke :)
bitte
also, mir sagt das jetzt nich viel... muss ich in die htaccess jetz noch dieses options +FollowSymLinks reinschreiben?
davor oder nach dem RewriteEngine On???
oder mus das options dingen in eine andere htaccess (z.B. die des roots)
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/?user/([^/]+)/? /index.php?site=userprofil&user=$1 [L]
hab ich jetzt ausprobiert... das funzt auch net...
sorry für die 2 posts :(
mfg
Duras666
Hallo Duras666,
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/?user/([^/]+)/? /index.php?site=userprofil&user=$1 [L]
Das sollte in einer .htaccess im DocumentRoot stehen, also z.B. htdocs/.htaccess, nicht im Verzeichnis "user" (das muss uebrigens nicht existieren).
das funzt auch net...
...
Beste Gruesse
Jan
Das sollte in einer .htaccess im DocumentRoot stehen, also z.B. htdocs/.htaccess, nicht im Verzeichnis "user" (das muss uebrigens nicht existieren).
na ja, habs jetz in jede .htaccess reingeschrieben, die in nem übergeordneten ordner war... kein erfolg! Ich frag mal meinen hoster, ob er sicher sei, weils das net tun würde... dann schreibt der mir wies funktioniert ;)
schade das wir es nicht zum "funtzen" gebracht haben, trotzdem danke für deine hilfe ;)
mfg
Duras