これらの URL が有効であることを望みます...
example.com/
example.com/results/
example.com/results/live/
example.com/results/live/123
example.com/results/ended/
ライブ、終了などは常にアルファベット順になります
123 は常に数字です (ページ番号の値)
私がやりたいことは、php ファイルを /results/ にドロップし、「live」と「123」を 2 つの変数として渡すことです。私はそれを機能させることができますが、「/123」を省略した場合、「/live」も引き続き機能するようにします。問題は、ディレクトリが存在せず、2 つの変数が含まれていないため、拒否されることです。私は連鎖を試みましたが、それを機能させることができませんでした。
簡略化された htaccess ファイルを以下に示します。
<IfModule mod_rewrite.c>
RewriteEngine OnRewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^results/([A-Za-z]+)/([0-9]+)/?$ /results/index.php?format=$1&pagenum=$2 [L]
</IfModule>
Options All -Indexes
ErrorDocument 404 /errors/404
ディレクトリ区切り文字の代わりに「-」を使用してみましたが、同じ問題です
基本的に、欠落しているファイルまたはフォルダーが現在処理されている方法に満足していますが、このディレクトリの例外を作成したいと思います
私がこれを理解できない場合、別の長い道のりのオプションは、「/results/」内に実際のサブディレクトリを独自のphpファイルで作成し、ページネーションを1つの変数として管理することです.
ポインタはありますか?