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 № 1RewriteEngine 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]