2011-11-17 6 views
1

私はこのhtaccessファイルを書くのに助けが必要です。.htaccess(ダイナミックディレクトリ)

私は、カスタムのブログを持っていると私はかなりURLの http://www.domain.com/YYYY/MM/DD/blog-title

のようなその後、私は記事を表示するには、PHPとMySQLを使用することができますhttp://www.domain.com/archive/?date=YYYY-MM-DD&title=blog-title

を呼び出すようにしたいです。しかし、私は/ディレクトリに他のPHPファイルを持っています。私もそれらを除外する必要があると思います、正しい?

答えて

1
RewriteEngine on 
RewriteRule ^(\d{4})/(\d{1,2})/(\d{1,2})/([^/]+)/?$ /archive/?date=$1-$2-$3&title=$4 [QSA] 
+0

どちらも動作するようです。/YYYY/MM/DD/titleを実行するときに404エラーが表示されるか、アーカイブ/ index.phpに移動すると500エラーが表示されます。 – user1052448

+0

修正、400ではない404エラー。 – user1052448

3
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)/(.+)$ archive/index.php?date=$1-$2-$3&title=$4 
+0

除外/アーカイブする必要はありますか?/archive /に直接アクセスすると500エラーが発生する – user1052448

+0

mod_rewriteが有効で、archive/index.phpが存在することを確認してください。 – Peter