2012-01-05 9 views
7

私はルールが正しくロードされていると私はルールのトンを作成する必要はありませんことを確認する必要があるWindows 7のeasyphp .htaccessのルール

上easyphpの私のインストールでルールを書き換える必要があります。また、.htaccessを私のサーバ(Linux)にコピーするときに、正しく動作していることを確認したい。

私はこの経験がないと、ここで私はインターネットをdiging見つけたものです:今

RewriteRule (.*) index.php?s=$1 

、i「は、接触-たち」はOKのような基本的なページを持っているが、私はサブページを持っている場合、それがない場合。どのように私はサブフォルダを作成できますか?

は、ここであなたがする必要があるものだ、あなたに

答えて

11

に感謝:

RewriteEngine On 
RewriteBase/
RewriteRule ^([a-z0-9_\-]+)/?$ index.php?main=$1 [NC,L] 
RewriteRule ^([a-z0-9_\-]+)/([a-z0-9_\-]+)/?$ index.php?main=$1&sub=$2 [NC,L] 

これはあなたのようなページを持つことができるようになります:

http://www.domain.com/mainpage/ or 
http://www.domain.com/mainpage or 
http://www.domain.com/mainpage/subpage/ or 
http://www.domain.com/mainpage/subpage 

/?スラッシュこれはなり

[NC]オプションであることを意味テスト大文字と小文字を区別しない - [A-Z 'と「 - Z」間の差が拡大したTestStringとCondPatternの両方において、無視されます。このフラグは、TestStringとCondPatternの比較にのみ有効です。ファイルシステムとサブリクエストのチェックには何の効果もありません。

[L] [L]フラグは、mod_rewriteによってルールセットの処理を停止させます。ほとんどのコンテキストでは、ルールが一致する場合、それ以上のルールは処理されません。

フラグとルールに関する全ての情報:http://httpd.apache.org/docs/current/mod/mod_rewrite.html

+0

ので、このルールは、WindowsとLinuxの両方で動作しますか? –

+1

はい、mod_rewriteが有効であることを確認してください。すべて設定する必要があります。 –

+0

よろしくお願いします。ありがとうございました –

関連する問題