2012-02-27 11 views
0
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?$1 [L] 

このhtaccessコードをテストする方法はありません。たとえば、私の出力URLは:http://www.domain.com/index.php?mod=categoryですが、結果はどうでしょうか?次のhtaccessコードの結果はどうなりますか?

答えて

1

それは作るあなたに行けば意味URLではオプションindex.php:ちょうど同様に正常に動作する必要があります

http://www.domain.com/?mod=category 

通常、Front Controller Patternを実装するフレームワークで使用されます。フロントコントローラのデザインパターンでは、Webアプリケーションのすべてのリクエストはindex.phpを経由してルーティングされるため、常に必要なので上記のhtaccessルールを使用して明示的に隠すことができます。

+0

ありがとうございました。 'http://www.domain.com/index.php?mod = category'を' http://www.domain.com/?mod = category'にリダイレクトしたいのですが? –

+0

@jaysonatic:私の答えで言ったようにあなたの質問にあるルールを使用してください:) – Sarfraz

+0

そのコードはトリックですか?申し訳ありません、私はこのhtaccessで完全に無知です。 :P –

関連する問題