0

我正在尝试在我的网站上执行以下操作:

重定向 / 到 /home 重定向 /index.php 到 /home

home 目录实际上不存在,但应该链接到 index.php 文件。因此服务器将运行 index.php,而客户端将 server/home 视为位置。我相信这应该通过一个无声的请求来完成,但是怎么做呢?

我有的:

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]

虽然不起作用,它会无限重定向......我应该怎么做?

4

1 回答 1

2
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]
于 2013-01-02T16:00:51.810 回答