2012-03-28 27 views
1

私は少し難しかったです。私はウェブページを持っており、コンテンツを維持するためのCMSを作成しました。htaccess RewriteRule confusion

システムの管理部分にサイトが作成されるたびに、.htaccessファイルが更新されるようにサイトが作成されます。

ユーザーフレンドリーなURLを作成するために.htaccessファイルのみを使用します。

私の.htaccessファイルは、次のようになります。

RewriteEngine on 
RewriteRule home.html index.php?page_id=2 
RewriteRule producenter.html index.php?page_id=13 
RewriteRule produkter.html index.php?page_id=12 
RewriteRule om-oss.html index.php?page_id=14 
RewriteRule producent-3-s.html index.php?show_manu=true&manu_id=4 
RewriteRule bildbank-producent-3-s.html index.php?show_manu_press=true&manu_id=4 
... 

すべては小さな例外を除いて、正常に動作します。 場合のように名前が、「類似」している場合は、次のサイトが自動的例えば、最初のoccuranceが表示されます

producent-3-s.html 
    and 
    bildbank-producent-3-s.html 

'producent-3-s.html'。 「bildbank-producent-3-s.html」は決して表示されません。

どうすればこの問題を解決できますか?私は私が私の自己を明らかにし、希望と私は

+1

'^ producent-3-s.html $' – tttony

答えて

0

最も簡単な方法は、より具体的なものが最初に来るようにRewriteRule producent-3-s.html ...RewriteRule bildbank-producent-3-s.html ...後のルール

+0

hmmm ..それでは 'producent-3-s.html'に到達することはできないので、それは実際の解決策ではありません:( – user1297620

+0

試してみてください。 – safarov

+0

OK、試してみます:) – user1297620

0

はhtaccessファイルでのルールの順序を変更し、書き込み得るかもしれない任意のヘルプやヒントについては、事前に感謝します。 好きではない場合は、スラッシュを使用してください。