我有这样的情况。
我正在 Zend Framework 中开发应用程序,htaccess 指向每个请求
索引.php。如果请求路径上存在某个文件或目录,则 htaccess 允许访问这些文件,例如 css、js、图像等...
现在我有这样的链接:
example.com/profile/martin-slicker-i231
使用 Zend Router,它指向控制器帐户和操作视图配置文件。我想为我的用户添加一些头像,并在公共文件夹中创建了目录(这样服务器就可以访问图像,如 css 和 js)。该目录名为“profile”,其中的子目录为“martin-slicker-i231”。所有路径对服务器都是可见的,如下所示:
public/
.htaccess
index.php
profile/
martin-slicker-i231/
avatar-small.jpg
问题是当我将浏览器指向 example.com/profile/martin-slicker-i231 时
将我指向此目录而不是控制器和操作。当我使用用户删除文件夹时,流程将转到控制器和操作。如何配置 .htaccess 以便example.com/profile/martin-slicker-i231将指向控制器和操作,但请求example.com/profile/martin-slicker-i231/avatar-small.jpg指向该文件。这是我的 .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
有人可以帮忙吗?
只需删除表示它应该提供目录服务的部分:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
现在它将直接提供文件(大小 > 0)和符号链接,但将目录引用和其他 url 发送到您的应用程序
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)