.htaccess - htaccess - 保留 uri 但在任何路径上打开 index.php
问题描述
我正在尝试找到一种方法来执行以下操作:
例子.com
请求时:
做这个:
- 防止 404 not found 错误
- 打开 index.php,但保持 uri 相同并排除 index.php ( https://example.com/../... )
有没有办法解决这个问题?
谢谢和亲切的问候
解决方案
您正在为您的应用程序逻辑寻找通用路由器的概念。这当然可以通过一个简单的内部重写来实现:
RewriteEngine on
RewriteRule ^ /index.php [QSA,END]
一个变体是:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index\.php$
RewriteRule ^ /index.php [QSA,L]
就这样。您可以在 http 服务器的主机配置中实现这样的规则。或者,如果您确实无法访问,您也可以使用分布式配置文件(“.htaccess”),但您需要启用对此类文件的解释。通常,此类文件位于应用程序逻辑的顶层。
推荐阅读
- javascript - jQuery - 里面的函数 (function ($) { //code }(jQuery));
- php - html.twig 文件未显示实时站点上的更改
- javascript - 如何找到与 URL 匹配的 href
- pyspark - pyspark-sql:打印表达式的别名
- sails.js - 在终端中禁用请求日志
- asp.net-core-identity - 如何更改登录用户的用户名?
- laravel - Laravel 5.4 注销/登录后一切重定向回家
- javascript - JavaScript:在没有 ES6 的情况下将两个列表合并到 JSON 对象中并将相同的键值附加在一起
- javascript - 将标签添加到方形 Highcharts Gant
- c - 键入 Quit 以退出 C 程序