分解すると、これが私のサイトマップの外観です。
http://website.com/home
http://website.com/contact
http://website.com/support
index.php ハンドラーで GET ステートメントを処理する index.php?home、index.php?contact、および index.php?support
現在、私の .htaccess は次のようになっています。
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /([^/]+)/?$ [NC]
RewriteRule .* index.php?%1 [L]
これまでのところ、これはうまく機能しますが、制限があります。PHP で設計したミニブログを統合しています。これは、クエリ文字列を次のように受け入れます。
http://site.com/blog.php?y=2013&m=02&d=12&title=welcome-to-site-blog
ここで、サイトのルート ファイル構造を保持し、ブログ ファイル構造も統合したいと考えています。うまくいけば、次のようになります。
http://site.com/2013/02/12/welcome-to-site-blog
どんな助けでも素晴らしいでしょう。条件文が必要になることは理解していますが、htaccess の経験はほとんどありません。
前もって感謝します、クリス