gpt4 book ai didi

php - Apache 将除现有文件和文件夹之外的所有内容重定向到 index.php

转载 作者:行者123 更新时间:2023-12-03 00:01:42 25 4
gpt4 key购买 nike

我有index.php,它通过$_SERVER[‘REQUEST_URI’]变量读取完整路径。我的任务是当用户输入: www.domain/resource/777 重定向到 index.php 路径 /resource/777 并解析 $_SERVER['REQUEST_URI'] 执行一些逻辑。但我也有真实的文件和文件夹,例如:

  • css/主题.css
  • Assets /assets.js
  • resource/locale.js

当我尝试这个配置时:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php [L]

客户端无法获取所有 css 等文件。如何在 Apache 中编写正确的规则来实现此目的?

最佳答案

如果您使用的是 Apache 2.2.16 或更高版本,您可以用一个指令完全替换重写规则:

FallbackResource /index.php

参见https://httpd.apache.org/docs/2.2/mod/mod_dir.html#fallbackresource

基本上,如果请求导致错误 404,则将使用后备资源 uri 来处理该请求,从而正确填充 $_SERVER['REQUEST_URI'] 变量。

关于php - Apache 将除现有文件和文件夹之外的所有内容重定向到 index.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34149470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com