/ / Ciche przepisywanie przy użyciu .htaccess - apache, .htaccess, mod-przepisywanie, przekierowywanie

Cicha przeróbka za pomocą .htaccess - apache, .htaccess, mod-rewrite, przekierowanie

Próbuję wykonać następujące czynności na mojej stronie:

Przekieruj / do / home Przekieruj /index.php do / home

Katalog domowy faktycznie nie istnieje, alepowinien być połączony z plikiem index.php. Tak więc serwer uruchomi index.php, podczas gdy klient widzi serwer / dom jako lokalizację. Wierzę, że powinno to zostać wykonane przez cichą prośbę, ale jak?

Co ja mam:

RewriteEngine On
RewriteRule ^(.*[^/])$ /$1/ [L,R=301] # for trailing slash
RewriteRule ^home/$ http://server/index.php [NC]
RewriteRule ^/$ http://server/home [L,NC]
RewriteRule ^index.php/$ http://server/home [L,NC]

Jednak nie działa, nieskończenie przekierowuje ... jak mam to zrobić?

Odpowiedzi:

2 dla odpowiedzi № 1
RewriteEngine On
RewriteBase /

#RewriteRule ^(.*[^/])$ /$1/ [L,R=301] # for trailing slash

RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteRule ^(/|index.php/?|home)$ /home/ [L,R=302]

RewriteRule ^home/$ /index.php [NC]