0

このリンクが与えられた場合: localhost/app/forms/enroll.php。/register にアクセスしたときにレンダリングしたい。

例: localhost/register は、localhost/app/forms/enroll.php を表示します。

だから基本的に私はこのコードを持っています:

RewriteEngine On
RewriteBase /
RewriteRule register app/forms/enroll.php

私のコードでは、/app/enroll.php にリダイレクトしたい localhost/enroll.php への呼び出しがありますが、リンク (localhost/register) を再度表示したいと考えています。

そのため、上で作成した RewriteRule を再度呼び出す必要があります。

このルールを追加しても機能しません

RewriteRule enroll.php register [R]

これも

RewriteRule enroll.php app/forms/enroll.php [C]
RewriteRule app/forms/enroll.php register 

注:コード内のリンクを変更する代わりに、これを回避する必要があります。:)

4

1 に答える 1

0

私の理解が正しければ、何度もリダイレクトする必要はありません。次のように、最初は黙ってマッピングするだけです。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}  !enroll.php         [NC]
RewriteRule ^register/?$  app/forms/enroll.php  [L]

静かにリダイレクトします

http://localhost/register (この URL は常にブラウザに表示されます)

に:

http://localhost/app/forms/enroll.php

于 2013-01-23T03:55:56.587 に答える