我想创建一个可以执行此逻辑的.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
答案 0 :(得分:1)
喜欢这个吗?
RewriteCond %{DOCUMENT_ROOT}/%{SCRIPT_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/%{SCRIPT_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/%{SCRIPT_FILENAME} !-l
RewriteRule /[^/+]/([^/]+)$ $1