.htaccess umleitung


#1
Hallo zusammen. mit dem .htaccess stehe ich schon immer auf Kriegsfuss. Zum Glück brauchte ich das die letzten 5 Jahre nie. Nunja, es ist wieder soweit.

Folgende Umleitungen versuche ich hinzukriegen:
Code:
index.php?beer:53              ->  /web/index.php#beer?to=beer&id=53

index.php?to=beer&id=53       ->  /web/index.php#beer?to=beer&id=53

index.php?beer                 ->     /web/index.php#beer?to=beer

//und natürlich auch die Kurzversionen
?beer:53                      ->  /web/index.php#beer?to=beer&id=53
Mein Versuch macht gar nix
Code:
RewriteEngine on 
# index.php?beer                 ->     /web/index.php#beer?to=beer
RewriteRule ^.*\?(.*)$ /web/index.php#$1?to=$1 [QSA,L]
Die .htaccess ist schon am richtigen Ort. Das folgende funktioniert:
Code:
Redirect /index.php /web/index.php
 

EuroCent

KlappStuhl 2.0
#2
Ich kann dir mal meine Zeigen :D


Code:
<IfModule mod_rewrite.c>
    RewriteEngine on

    RewriteBase /
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteCond %{QUERY_STRING} ^(.*)$

    RewriteRule ^Home$ index.php [L]
    RewriteRule ^Home$ index.php?site=home [L]

    RewriteRule ^Hilfe$ index.php?site=faq [L]

    RewriteRule ^Einloggen$ index.php?site=login [L]
    RewriteRule ^Ausloggen$ index.php?site=logout [L]

    RewriteRule ^Registrieren$ index.php?site=register [L]

    RewriteRule ^Passwort-Vergessen$ index.php?site=passwd [L]
    RewriteRule ^Passwort-Vergeben$ index.php?site=passnew [L]
    RewriteRule ^Passwort-Vergeben/(.*)/(.*)$ index.php?site=passnew&mail=$1&sid=$2 [L]

    RewriteRule ^Zeiten/src/css/(.*)$  src/css/$1 [L]
    RewriteRule ^Zeiten/src/js/(.*)$  src/js/$1 [L]
    RewriteRule ^Zeiten/src/webfonts/(.*)$  src/webfonts/$1 [L]
    RewriteRule ^Zeiten/src/img/(.*)$  src/img/$1 [L]

    RewriteRule ^Zeiten/Historie/Seite/src/css/(.*)$  src/css/$1 [L]
    RewriteRule ^Zeiten/Historie/Seite/src/js/(.*)$  src/js/$1 [L]
    RewriteRule ^Zeiten/Historie/Seite/src/webfonts/(.*)$  src/webfonts/$1 [L]
    RewriteRule ^Zeiten/Historie/Seite/src/img/(.*)$  src/img/$1 [L]

    RewriteRule ^Zeiten/Historie$ index.php?site=history [L]
    RewriteRule ^Zeiten/Historie/Seite/([0-9]+)$ index.php?site=history&page=$1 [L]

    RewriteRule ^Changelog$ index.php?site=changelog [L]
    RewriteRule ^Schichtplan$ index.php?site=schedule [L]

    RewriteRule ^Dashboard$ ./dashboard/index.php [L]
    RewriteRule ^Dashboard/Home$ ./dashboard/index.php [L]
    RewriteRule ^Dashboard/Home$ ./dashboard/index.php?site=home [L]

    RewriteRule ^Dashboard/Changelog$ ./dashboard/index.php?site=changelog [L]
    
    RewriteRule ^Dashboard/Meldung$ ./dashboard/index.php?site=daytimes [L]
    RewriteRule ^Dashboard/Meldung/Zeiten$ ./dashboard/index.php?site=daytimes [L]
    RewriteRule ^Dashboard/Meldung/Mitarbeiter$ ./dashboard/index.php?site=personals [L]
    
    RewriteRule ^Dashboard/Mitarbeiter$ ./dashboard/index.php?site=agents [L]
    RewriteRule ^Dashboard/Mitarbeiter/Alle$ ./dashboard/index.php?site=all_agents [L]
    RewriteRule ^Dashboard/Mitarbeiter/Liste$ ./dashboard/index.php?site=agents [L]
    RewriteRule ^Dashboard/Mitarbeiter/Zeiten$ ./dashboard/index.php?site=times [L]
    RewriteRule ^Dashboard/Mitarbeiter/Neu$ ./dashboard/index.php?site=add_agent [L]

    RewriteRule ^Dashboard/Changelog$ ./dashboard/index.php?site=changelog [L]
    RewriteRule ^Dashboard/Logs$ ./dashboard/index.php?site=logs [L]
    RewriteRule ^Dashboard/Notizen$ ./dashboard/index.php?site=notes [L]

    RewriteRule ^Dashboard/Team/Alle$ ./dashboard/index.php?site=all_teams [L]
</IfModule>
Vielleicht kannst Du ja was damit anfangen :)