2012-02-03 15 views
0

私は現在.htmページの2つの単純なウェブサイトを持っており、モディリライトを使って.htmエクステンションを削除しようとしています。私はwww.domain.com/page.htmからwww.domain.com/からURLが変更され、それが.htmのを隠すべきではありませんリンクをクリックしてアクセスするときURL書き換えの動作

私は、4つの.htmページを持つフォルダ、hrefのことで、他の3へのインデックスのリンクがありますか?

URLを書き換えていると、各ページをフォルダにまとめることができますか?あなたはこれを行うべきである

答えて

2

は、あなたのインデックスファイルにURIのwww.domain.com/pageなどを使用します。好奇心のうち、あなたの.htaccess

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_URI} ^/(\w+)/?$ [NC] 
RewriteRule^%1.htm [L] 
+2

とこれらの規則、使用するいずれかの利点がありますあなたがRewriteRuleに固執しているのと同じように、RewriteCond? –

+0

@dambrisco URIの必須部分でマッチを行うことも、URIを書き直すことなくURIを完成させることもできます。そして、rewriteruleでは、次のことができます: 'Directoryとhtaccessコンテキストでは、パターンは当初のRewriteRule(例えば" app1/index.html "または" index ")にサーバを導く接頭辞を削除した後、 .html ")。 また、RewriteCondsを使用すると、将来の書き換えの問題で、URlの書き換えをよりきれいに保つことができ、競合が発生しなくなります。 – ThinkingMonkey

+0

@dambriscoまた、ディレクトリごとの(htaccess)RewriteRuleの完全なURLパスに対して、RewriteCondの%{REQUEST_URI}変数を使用してください。 多くの目的には役立ちません。 – ThinkingMonkey