2011-07-23 17 views
0

は、1行にこれを凝縮する方法はあります:[圧縮モッズ書き換え

RewriteRule \.(html|htm)+(.*)$ index.php?$1 [L] 

をしかし、それは所望の効果を持っていなかった。

RewriteRule \.html+(.*)$ index.php?$1 [L] 
RewriteRule \.htm+(.*)$ index.php?$1 [L] 

私が試してみました。基本的には、.htmlと.htmのいずれかの拡張子がURLの一部であるかどうかをチェックしたいと思います。

おかげ

答えて

2

なぜあなたはそれを持っているんプラスそこに署名?

RewriteRule \.html(.*)$ index.php?$1 [L] 
RewriteRule \.htm(.*)$ index.php?$1 [L] 

と凝縮:

RewriteRule \.html?(.*)$ index.php?$1 [L] 

か:

RewriteRule \.(html|htm)(.*)$ index.php?$1 [L] 
+0

パーフェクトありがとうそれはこのようにする必要があります。私は+記号が何のためであるか分からない!書き直しは私の強みではありません。 –

+0

これは、前の文字またはブロックの文字の1..nリピート用です。 ab +はab、aba、abba、(htm)+はhtm、htmhtmなどと一致します。しかし、あなたの例ではそれは意味をなさないので削除しました。 – TMS

+0

トーマスに感謝します。書き直しの構文について学ぶのに良い場所をお勧めしますか? –

関連する問題