0
我有一个包含此代码”的.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/$1.html [L]”,而不是第一个重写规则,但它并没有工作太。
(如果HTML文件不存在(在/ cache /中),重定向工作正常,'.htaccess'和'cache /'目录位于'/ var/www'目录中,因此%{REQUEST_URI}为“/P7-product_number_7“)