Geänderter Verzeichnispfad (mod_rewirte)
souly
- php
Da sich der Verzeichnispfad geändert hat
Möchte ich alle besucher die von zb example.com/phpbb/viewtopic.php?f=3
zu
example.com/viewtopic.php?f=3
weiterleiten
dh
example.com/phpbb/ *ALLES*
zu
example.com/ *ALLES*
RewriteEngine on
RewriteRule ^phpbb/(.*)$ / [R=301,L]
dazu habe ich aus vispielen von http://sw-guide.de/webdesign-und-entwicklung/htaccess-mod_rewrite-fuer-cms-und-blog/#1
diese lösung rausgesucht, da icvh ka von php oder apache habe, appelliere ich an euren support.
danke.
Hellihello
RewriteEngine on
RewriteRule ^phpbb/(.*)$ /$1 [R=301,L,QSA][/code]
bekommst du denn einen Fehler?
Dank und Gruß,
RewriteEngine on
RewriteRule ^phpbb/(.*)$ /$1 [R=301,L,QSA][/code]bekommst du denn einen Fehler?
ja auch da leider derselbe fehler:
Forbidden
You don't have permission to access / on this server.
Apache/2.2.3 Server at example.com Port 80
das problem ist der slash / glaube ich
Hellihello
»» RewriteEngine on
»» RewriteRule ^phpbb/(.*)$ /$1 [R=301,L,QSA][/code]
»»
»» bekommst du denn einen Fehler?ja auch da leider derselbe fehler:
Forbidden
You don't have permission to access / on this server.
Apache/2.2.3 Server at example.com Port 80das problem ist der slash / glaube ich
ja, würd ich auch sagen, das wäre nämlich die document-root.
also probiere es doch einmal ohne slash, einmal mit index.php, einmal mit index.php?mytest=$1.
oder gleich
RewriteEngine on
RewriteRule ^phpbb/(.*)$ $1 [R=301,L,QSA][/code]
Dank und Gruß,
funktioniert leider keins von den Vorschlägen ,habe sie ausprobiert und hoffentlich nicht viele user verjagt damit^^
ich habe was gefunden um das DocumentRoot problem evt zu lösen. nur wie schreibe ich es genau umgekehrt als es hier steht?
Moved DocumentRoot
Description:
Usually the DocumentRoot of the webserver directly relates to the URL "/". But often this data is not really of top-level priority. For example, you may wish for visitors, on first entering a site, to go to a particular subdirectory /about/. This may be accomplished using the following ruleset:
Solution:
We redirect the URL / to /about/:
RewriteEngine on
RewriteRule ^/$ /about/ [R]
Note that this can also be handled using the RedirectMatch directive:
RedirectMatch ^/$ http://example.com/e/www/
Hellihello
funktioniert leider keins von den Vorschlägen ,habe sie ausprobiert und hoffentlich nicht viele user verjagt damit^^
naja, bei mir gehts:
RewriteRule ^xxx/(.*) $1 [L,QSA] in
docroot/htacess/.htacess
bringt mit aufruf
http://localhost/htaccess/xxx/def/test.php?asdf=asdfasdf
die /htacess/def/test.php
darin steht u.a.
<h3><?=__FILE__?></h2>
<?php
var_dump($_GET);
was u.a. als output erwartungsgemäß bringt:
D:\xampp\htdocs\htaccess\def\test.php
array(1) { ["asdf"]=> string(8) "asdfasdf" }
Dank und Gruß,
naja, bei mir gehts:
RewriteRule ^xxx/(.*) $1 [L,QSA] in
ich bekomme bei mir den folgen fehler:
der selbe permission fehler :/ villeicht sollte ich mit dem serverman sprechen weil ich angeblich keinen zugriff habe?
ps. warum hast du die .htaccess im Unterverzeichnis?
Hellihello
»» naja, bei mir gehts:
»» RewriteRule ^xxx/(.*) $1 [L,QSA] in
ich bekomme bei mir den folgen fehler:
der selbe permission fehler :/ villeicht sollte ich mit dem serverman sprechen weil ich angeblich keinen zugriff habe?
ps. warum hast du die .htaccess im Unterverzeichnis?
Zum Testen. Also ich kann nicht weiter helfen, denn bei mir geht es ja auf Win -localhost-Xammpp wie auf Linux-Web-Server
Dank und Gruß,
Zum Testen. Also ich kann nicht weiter helfen, denn bei mir geht es ja auf Win -localhost-Xammpp wie auf Linux-Web-Server
ok bin jetzt verzweifelt :(
Hellihello
»» Zum Testen. Also ich kann nicht weiter helfen, denn bei mir geht es ja auf Win -localhost-Xammpp wie auf Linux-Web-Server
»»ok bin jetzt verzweifelt :(
naja, auch wenn das vielleicht blöd klingt: hast du wirklich alles _genau so_ gemacht, wie ich? mein webserver ist konfiguriert wie 0815, also _muss_ es im grunde funktionieren. auch bist du scheinbar meine empfohlenen testschritte nicht durchlaufen, oder?
Dank und Gruß,
habe ich was, soll ich noch ausprobieren?
meinst du es hat was mit der index.php zutun die im phpbb/ verzeichnis liegt.diese enthält nämlich ne php weiterleitung zur startseite.
Hellihello
habe ich was, soll ich noch ausprobieren?
meinst du es hat was mit der index.php zutun die im phpbb/ verzeichnis liegt.diese enthält nämlich ne php weiterleitung zur startseite.
Du solltest dir ein Testumfeld schaffen, wo erstmal überhaupt was funktioniert. So wie ichs beschrieben habe zum Beispiel. Mit genau der Datei, dem Verzeichnis, der URL, der .htaccess. Wenn das funktioniert, kannst Du variieren und siehst dann, ab wann es nicht mehr geht...;
Möglich, dass Du in einem Weiterleitungszirkel landest, wenn da noch andere Weiterleitungen rumfliegen.
Dank und Gruß,
ok ive tested it now on a other testserver and the following code realy working
RewriteEngine on
RewriteRule ^gs/g-stream/(.*) $1 [L,QSA]
on the original i get an premission error.
it must be a serverkonfiguration problem,but what exectly one you are thinking?
Hellihello,
naja, du solltest die Konfiguration mal Schritt für Schritt durchlaufen.
Erstma ab.cde nach fg.hij routen, dann, alles was nicht ab.cde ist, dann mal $1 als get paramter übergeben ^abc/def test.php?ulr=$1 ...;
so weißt du dann, wann dein server aussteigt. vielleicht tut er es ja schon bei der einfachsten aufgabe, und erlaubt garkein rewrite.
Dank und Gruß,
naja, du solltest die Konfiguration mal Schritt für Schritt durchlaufen.
Erstma ab.cde nach fg.hij routen, dann, alles was nicht ab.cde ist, dann mal $1 als get paramter übergeben ^abc/def test.php?ulr=$1 ...;
so weißt du dann, wann dein server aussteigt. vielleicht tut er es ja schon bei der einfachsten aufgabe, und erlaubt garkein rewrite.
es scheint nichts zu funktionieren hab es mit testordnern getestet.
test/ing/ zu test/ beide mit chmod 777
klapt alles nicht auf den server ,..golgender fehler:
ForbiddenYou don't have permission to access / on this server.
Apache/2.2.11 (Debian) PHP/5.2.6-3 with Suhosin-Patch Server at example.com »» Port 80
ich komm hier nicht weiter ,weiß jemand einen rat`?
Ahoi,
du solltest nicht mit ordnern anfangen, sondern eine datei auf die nächste umleiten.
test.php nach test2.php oder so.
ohne wildcards und alles. sonst landest du u.u. in einer schleife oder erwischt die index.php nicht, was in eine forbidden enden kann, denn der server sagt dann, dass du nicht die erlaubnis hast, den verzeichnisinhalt anzuzeigen.
Dank und Gruß,
test.php nach test2.php oder so.
ohne wildcards und alles.
RewriteEngine on
RewriteRule ^test/test112.html(.*) test/ing/ts1.html$1 [L,QSA]
hab es auch so jetzt getestet mit files . selber fehler bin immer noch ratlos
Ahoi,
warum nimmst Du nicht mal
.* rewrite.php.
Ohne Ordner, ohne irgendwas anderes. Alle Anfragen landen dann in der rewrite.php. Das muss gehen oder die Serverconfig macht das nicht mit.
bzw.: RewriteRule ^.*$ /rewrite.php [NC,L]
Dank und Gruß,
RewriteRule ^.*$ /rewrite.php [NC,L]
Forbidden!!
immer das selbe... was könnte den an der Konfiguration falsch sein und wie kann mans fixen?
Ahoi,
»» RewriteRule ^.*$ /rewrite.php [NC,L]
Forbidden!!
immer das selbe... was könnte den an der Konfiguration falsch sein und wie kann mans fixen?
Das hängt davon ab, was Du konfigurieren darfst. Darfst Du überhaupt mit .htaccess überschreiben? Allow Override?
Gibt es überhaupt eine Rewrite Engine (Apache Modul) und hast Du sie in allen Beispielen eingeschaltet?
Dank und Gruß,
Das hängt davon ab, was Du konfigurieren darfst. Darfst Du überhaupt mit .htaccess überschreiben? Allow Override?
Gibt es überhaupt eine Rewrite Engine (Apache Modul) und hast Du sie in allen Beispielen eingeschaltet?
Allow Override keine ahnung muss ich erst nachfragen,sag dir dann bescheid.
Rewrite Engine im (Apache Modul)ist auf jeden fall an .
mfg
souly
Hellihello
ps. warum hast du die .htaccess im Unterverzeichnis?
lokal funktionierst auch in der documentroot...;
Dank und Gruß,
Hellihello
Hellihello
»» ps. warum hast du die .htaccess im Unterverzeichnis?
lokal funktionierst auch in der documentroot...;
und uffn echten linux-webserver ooch. Insofern fazit: es geht. U.u. fehlt dir aber die index.php, so dass gewisse requests darauf geleitet werden und die nicht vorhanden ist. Oder steckst in einer Browserfalle (cache komplett löschen oder mal andre url aufrufen "xxx/def/test.php?quatsch=mitsosse&etc=pp"...;
Dank und Gruß,
Hellihello
naja, bei mir gehts:
RewriteRule ^xxx/(.*) $1 [L,QSA] in
docroot/htacess/.htacess
bringt mit aufruf
http://localhost/htaccess/xxx/def/test.php?asdf=asdfasdf
die /htacess/def/test.php
darin steht u.a.
<h3><?=__FILE__?></h2>
<?php
var_dump($_GET);was u.a. als output erwartungsgemäß bringt:
D:\xampp\htdocs\htaccess\def\test.php
array(1) { ["asdf"]=> string(8) "asdfasdf" }
Funktioniert übrigens auch auf Webserver. Wenn allerdings der Redirect auf ein nicht existentes Dokument verweist, kommt, dokument nicht gefunden, ohne Index.php kommt bei direktem Verzeichnisaufruf allerdings auch "forbidden", dafür ist aber auch kein Rule definiert, und wenn keine Index.php da ist, ist das dann wohl normal, oder?
Dank und Gruß,