Mod Rewrite-检查特定目录中的文件


0

我正在使用以下mod rewrite脚本,我想对其进行更改以尝试在特定目录中查找文件,请有人提示我如何实现此目的吗?

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

重写需要检查文件名是否在请求的位置,如果失败,它将在目录'/ themes / theme1'中进行检查,最后,当上述两个文件失败时,它将进入/index.php。

Answers:


1

要检查目录是否存在,请使用:

RewriteCond /path/to/directory -d 

对于文件,请使用

RewriteCond /path/to/file -f

嗨,tylerl,如何将请求的文件名添加到这些RewriteCond语句的末尾?以及如何编写重写规则以重写文件的位置?请求示例:/path/to/directory/css/styles.css
dallasclark 2010年


谢谢,我最终改用了RewriteRule,它可以正常工作RewriteRule ^ css /(.*)$ path / to / directory%{REQUEST_URI} [L]
dallasclark
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.