0

私は自分のウェブサイトで次のことをしようとしています:

/を/homeにリダイレクト/index.phpを/homeにリダイレクト

ディレクトリhomeは実際には存在しませんが、index.phpファイルにリンクする必要があります。したがって、サーバーはindex.phpを実行しますが、クライアントはサーバー/ホームを場所として認識します。これはサイレントリクエストで行う必要があると思いますが、どうすればよいでしょうか。

私が持っているもの:

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 に答える