1

私のアプリケーションでは、リンクしようとしていますhttp://domain.com/auth/login/auth/register、これはhttp://domain.com/?p=auth&action=$どこに$ありますか:http://domain.com/auth/$

私のコードは

RewriteEngine On
RewriteRule ^auth/(.+)$ ?p=auth&action=$1

しかし、今ではすべてのCSSと画像が台無しになっています._.

4

1 に答える 1

3

リダイレクトの代わりに完全な URL を使用することをお勧めします。また、他のルールとの相互作用を減らすには[L]、そのルールに一致するリクエストの書き換えプロセスを停止するフラグを追加する必要があります。

RewriteEngine On
RewriteRule ^auth/(.+)$ http://domain.com/?p=auth&action=$1 [L]

そして一般的なヒント: サーバー構成にアクセスできる場合は、.htaccess スタイルの書き換えを使用する代わりに、そこに書き換えルールを配置します。より信頼性が高く、構成が簡単です。

RewriteEngine On
RewriteRule ^/auth/(.+)$ /?p=auth&action=$1 [L]

または、わずかに優れたパフォーマンスでも:

RewriteEngine On
RewriteRule ^/auth/(.+)$ /index.php?p=auth&action=$1 [L]

(ファイルをルーターとして使用すると仮定しますが、index.php他の言語やソリューションでもかまいません。)

于 2012-11-17T11:10:49.883 に答える