次のことを行う書き換えルールを作成したいと思います。次のファイルのいずれかがサーバー上の特定のディレクトリに静的 html ファイルとして存在する場合、.htaccess でその静的ファイルを提供したいと考えています。それ以外の場合は、id ( .com/の後、最初のハイフンの前の最初の数字) をクエリパラメーターとしてに渡したいと思いますwww.gallery.com/index.php
静的な HTML ページとして存在しない場合、次の URL に対してリダイレクトが発生するはずです。
www.gallery.com/2-swimming.html
www.gallery.com/2
gallery.com/2
以下は私の.htaccessファイル全体です
<Files .htaccess>
order allow,deny
deny from all
</Files>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENANE} !-f
RewriteCond %{REQUEST_FILENANE} !-d
RewriteRule ^([0-9]+)-(.*)\.html$ /index.php?id=$1 [L]
</IfModule>
私の書き換え具合がおかしいのでしょうか?(困っています)。また、リダイレクトの場合にIDを取得する効率的な方法は何ですか.