首页 > 解决方案 > htaccess - 保留 uri 但在任何路径上打开 index.php

问题描述

我正在尝试找到一种方法来执行以下操作:

例子.com

请求时:

做这个:

有没有办法解决这个问题?

谢谢和亲切的问候

标签: .htaccessuri

解决方案


您正在为您的应用程序逻辑寻找通用路由器的概念。这当然可以通过一个简单的内部重写来实现:

RewriteEngine on
RewriteRule ^ /index.php [QSA,END]

一个变体是:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index\.php$
RewriteRule ^ /index.php [QSA,L]

就这样。您可以在 http 服务器的主机配置中实现这样的规则。或者,如果您确实无法访问,您也可以使用分布式配置文件(“.htaccess”),但您需要启用对此类文件的解释。通常,此类文件位于应用程序逻辑的顶层。


推荐阅读