mod_rewrite到父目录

时间:2012-02-22 21:55:59

标签: mod-rewrite

我想创建一个可以执行此逻辑的.htaccess文件:

  

如果找不到请求的文件,请尝试在目录中找到它   上方。

我不想重定向浏览器,我只想在内部重写请求。

我尝试并搜索了很多,但总是卡住,因为(当我从日志中收集)我可以做的地方重写路径总是没有它的每个目录前缀。在下面的示例中,.htaccess文件位于lang文件夹中。如果找不到lang特定文件,则应该从父文件夹中获取该文件。我知道可以通过硬编码父目录或将.htaccess置于更高位置来实现,但是现在我在尝试中遭受了很长时间的努力,我将非常有兴趣了解是否可以这样做。

strip per-dir prefix: X:/localhost/htdocs/peopletest/public/img/root_cli/lang/en/loginhead.gif -> en/loginhead.gif
applying pattern 'somePattern' to uri 'en/loginhead.gif'

感谢您的帮助。

SWK

1 个答案:

答案 0 :(得分:1)

喜欢这个吗?

RewriteCond %{DOCUMENT_ROOT}/%{SCRIPT_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/%{SCRIPT_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/%{SCRIPT_FILENAME} !-l
RewriteRule /[^/+]/([^/]+)$ $1