[英].httacces custom redirectioning
我想将所有无效流量重定向到我的索引页面。 这种情况下的无效流量意味着:
-Case 1. 不存在的目录
-Case 2. 不存在的文件
-案例 3. 现有路由但只有目录:例如“validroute/images”或“validroute/images/”
实际上我的工作代码是
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [R,L,QSA]
Options -Indexes
对于情况 1 和 2,条件和 RewriteRule 正确重定向到我的 index.php 对于第三种情况,我使用“Options -indexes”避免用户浏览我的目录并显示禁止错误。 我想将最后一个案例也重定向到 index.php。
我使用 .htaccess 基于重定向 403 错误得到的最近方法是这个
ErrorDocument 403 /index.php
在尝试显示有效的“文件夹”(并且仅在这种情况下)时,我没有重定向 ALL forbidden (403),而是试图重定向到索引。
通过设置相同的重定向,我希望用户无法看到我的目录,即使他试图手动输入不同的路由来查看目录是否存在。 实际上他有暗示,因为有些是“禁止的”,而另一些则重定向到索引。
这不是这些的重复,因为给定的答案不适合我或者问题不是我想要的:
.htaccess 将所有内容重定向到 index.php,但在子目录中保留该网站的副本
也许根本不可能,或者可能有另一个命令,或者可能有一个适当的正则表达式组合到 RewriteRule 来修复选择。
服务器上面有一个层,我无法以任何方式访问或查看,但是当我处理其他类型的权限(通过密码访问文件夹)时,我注意到它有自己的工作方式,不允许开发人员对此进行修改。 所以我想没有办法在没有直接访问服务器的情况下从更高级别的 .htaccess 覆盖此类。 我正在使用 Plesk 黑曜石。
因此,如果您不能完全控制服务器,您的配置可能会产生一些冲突。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.