このコードを含む「.htaccess」ファイルがあります:(
「P7-product_number_7」のような名前をリダイレクトする必要があります)
RewriteEngine On
RewriteBase /
# if:
RewriteCond %{DOCUMENT_ROOT}/cache%{REQUEST_URI}.html -f
# then:
RewriteRule ([A-z])([0-9]+)-([^/]*)?$ /cache%{REQUEST_URI}.html [B,L]
# else:
RewriteRule ([A-z])([0-9]+)-([^/]*)?$ index.php?type=$1&id=$2&label=$3 [B,L]
('cache'ディレクトリ内の)ファイルの存在のチェックは正常に機能しますが、リダイレクトは機能しません。
なんで ?
最初のRewriteRuleの代わりに「 RewriteRule^(。*)$ /cache/$1.html [L] 」を使用しようとしましたが、うまくいきませんでした。
(HTMLファイルが(/ cache /に)存在しない場合のリダイレクトは正常に機能します。「。htaccess」および「cache/」ディレクトリは「/var / www」ディレクトリにあるため、%{REQUEST_URI}は「/P7」になります。 -product_number_7 ")