- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我遇到了 htaccess
的问题,我想编写一个条件来阻止提供指定文件。
如果请求的文件名存在,只需提供它,这样我就有了:
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]
但是我怎样才能做到不提供一个指定的文件呢?我有这条路径用于我的 Controller 操作。所以例如 example/do_something.php
是文件 do_something.php
的路径,但也是我的 Controller 操作的路径,我希望我的 htaccess
文件服务于此操作而不是此文件,但仅此。
最佳答案
RewriteRule ^do_something\.php$ - [L,NC]
它对我不起作用,但我设法通过将这些文件重定向到我的前端 Controller 来解决它:
RewriteRule ^example/(.+)\.php$ %{ENV:BASE}/app.php [L]
所以在这种情况下,如果有人输入路径 example/do_something.php
,文件将不会被提供并且请求由前端 Controller 发送
完整示例:
# If the requested filename exists
# And my route path for controller action is the same
# Don't serve file serve action
RewriteRule ^example/(.+)\.php$ %{ENV:BASE}/app.php [L]
# If the requested filename exists, simply serve it.
# We only want to let Apache serve files and not directories.
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]
# Rewrite all other queries to the front controller.
RewriteRule .? %{ENV:BASE}/app.php [L]
关于php - 如何为不同于指定的 request_filename 编写重写条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29513358/
出于某种原因,这条规则 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*
我遇到了 htaccess 的问题,我想编写一个条件来阻止提供指定文件。 如果请求的文件名存在,只需提供它,这样我就有了: RewriteCond %{REQUEST_FILENAME} -f Rew
我已经看到了其他几个与此相关的话题,但出于某种原因,在我的特定情况下,解决方案不起作用。 这是.htaccess DirectoryIndex index.php index.html index.h
这个问题在这里已经有了答案: Apache rewrite - get original URL in PHP (3 个回答) 8年前关闭。 我试图更详细地了解以下 htaccess 规则: R
我很确定问题是 %{REQUEST_FILENAME} 没有引用已更改的 URI,而是引用了已请求的 URI。 我有一些这样的代码: RewriteEngine On RewriteCond %{R
我想在子目录中安装 WordPress,并删除永久链接中的 index.php。服务器为IIS 6.0,支持rewrite。我的网络服务器有以下目录: webroot --wp [wordpress
如果 nginx 配置为反向代理,以下配置(违反直觉)是否会导致性能下降? if (!-f $request_filename) { proxy_pass http://app
%{REQUEST_FILENAME} 和 %{THE_REQUEST} 返回什么? 我只是在检查我们的 .htaccess 文件,我突然明白了,我对此知之甚少。下面的代码同时使用了两者。它有效,我只
我有一个 symfony 2 网站,它要求将所有 url 重新写入文档索引。 此外,还有一些完全独立的“微型站点”,它们只是在 web 目录中运行它们自己的子文件夹。我需要为指向微型站点子文件夹的任何
我有一个 symfony 2 网站,它要求将所有 url 重新写入文档索引。 此外,还有一些完全独立的“微型站点”,它们只是在 web 目录中运行它们自己的子文件夹。我需要为指向微型站点子文件夹的任何
SCRIPT_FILENAME 和有什么区别和 REQUEST_FILENAME在 mod_rewrite 中? RewriteCond %{SCRIPT_FILENAME} -f RewriteCo
我是一名优秀的程序员,十分优秀!