1

私はサーバーへのアクセスを制限するチームに取り組んでいます(長い話)。私の割り当ては、.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にあるものでしょうか?

4

0 に答える 0