私はサーバーへのアクセスを制限するチームに取り組んでいます(長い話)。私の割り当ては、.htaccessを取得して、サブディレクトリ(http://www.myserver.com/subdirectory)のURLを書き換えることです。ルールがパターンに一致するURLだけでなく、すべてのURLを書き換えているように見えることを除いて、これは大したことではありません。
RewriteRule ^products/([^/]*)\.html$ products.php?pr_category=$1 [L]
RewriteRule ^products/([^/]*)/([^/]*)\.html$ products.php?pr_category=$1&pr_subcategory=$2 [L]
RewriteRule ^products/([^/]*)/([^/]*)/([^/]*)\.html$ products.php?pr_category=$1&pr_subcategory=$2&pr_name=$3 [L]
RewriteRule ^tech_resource/([^/]*)\.html$ tech_resource.php?tr_category=$1 [L]
RewriteRule ^tech_resource/([^/]*)/([^/]*)\.html$ tech_resource.php?tr_category=$1&tr_name=$2 [L]
RewriteRule ^news/([^/]*)\.html$ news.php?ne_name=$1 [L]
すべてのページURLが次のように書き直されることを除いて、すべてが問題ないようです。
http://www.mydomain.com/subdirectory/products/category/subcateogry/images/image.jpg
つまり、書き直しは、すべてのURLパスに$ 1、$ 2、および$3の内容を挿入することです。これらは単純に次のようになります。
http://www.mydomain.com/subdirectory/images/image.jpg
私は何が欠けていますか?ルート.htaccessにあるものでしょうか?