当前位置:  开发笔记 > 编程语言 > 正文

除了现有文件和文件夹之外,Apache将all重定向到index.php

如何解决《除了现有文件和文件夹之外,Apache将all重定向到index.php》经验,为你挑选了1个好方法。

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

CSS/theme.css

资产/ assets.js

资源/ locale.js

当我尝试这个配置时:

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

客户端无法获取所有css和etc文件.如何在Apache中编写正确的规则来实现这个目标?



1> SirDarius..:

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

FallbackResource /index.php

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

基本上,如果请求导致错误404,则回退资源uri将用于处理请求,正确填充$_SERVER[‘REQUEST_URI’]变量.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有