既存の URL と競合する htaccess URL 書き換えルールに遭遇しました。
カテゴリ ページを www.mydomain.com/categoryname.html に書き込むには
私は正常に動作している次のルールを使用していますが、www.mydomain.com/about.html のような他のすべてのページで 404 not found が表示されます
RewriteRule ^([^/]*)\.html$ /category_parent.php?ctg=$1 [L]
www.mydomain.com/25/productname.html のような製品ページを作成するには
私は次のコードを使用していますが、これも正常に動作しています
RewriteRule ^([^/]*)/([^/]*)\.html$ /product.php?id=$1&url=$2 [L]
しかし、上記の書き換えルールは、次のコードを使用しているサブカテゴリページと競合しています:
RewriteRule ^([^/]*)/([^/]*)\.html$ /category_child.php?pctg=$1&ctg=$2 [L]
手短に言えば、私が書きたいのは、
www.mydomain.com/categoryname.html
www.mydomain.com/categoryname/subcategoryname.html
www.mydomain.com/25/productname.html
しかし、いくつかのルールが互いに干渉しています。これについて少し手がかりを教えていただければ幸いです。