1

だから私はこの.htaccessを持っています:

RewriteEngine On
RewriteBase /
RewriteRule ^home$ /index.php [L]
RewriteRule ^edit$ /edit.php [L]
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ /new.php

不明な URL をリダイレクトします。/new.php

/homeそして、予約されたandのみ/editを適切なページにリダイレクトします

/しかし、ルートに行く人をリダイレクトして、/index.php|htmlに移動したい/home ので、これで試しました:

RewriteRule ^index\.(php|html?)$ /home [R=301,L]

しかし、ループが発生することは理解できます。

また、/homeそれ自体にループバックを引き起こすことにより、リダイレクトを中断します。/and/index.phpを にリダイレクトするに/index.phpはどうすればよい/homeですか?

RewriteCond の各行も削除しようとしましたが、何のメリットもありません..

4

1 に答える 1

2

おそらく、index.php の名前を home.php に変更できます。これは、循環を回避する最も簡単な方法のようです。

于 2012-05-20T13:56:52.327 に答える