2017-05-16 71 views
1

鑑於輸入http://example.com/foo.html如何檢查http://example.com/subdir/foo.html是否存在,使用mod_rewrite.htaccess?這感覺就像如何使用RewriteCond測試子目錄文件是否存在?

Options +FollowSymlinks 
RewriteEngine on 
RewriteBase/
RewriteCond subdir%{REQUEST_URI} -f 

應該工作,但REQUEST_URI相比,當內RewriteRule用於內RewriteCond使用時出現意外的行爲(對我來說)。

回答

1

您可以使用RewriteCond這樣的:

# file not present in current directory 
RewriteCond %{REQUEST_FILENAME} !-f 
# file present in subdir/ directory 
RewriteCond %{DOCUMENT_ROOT}/subdir/$0 -f 
# rewrite to subdir/ directory 
RewriteRule .+ subdir/$0 [L] 
相關問題