使用 .htaccess 将任何路由重定向到文件

问题描述 投票:0回答:1

我花了几个小时寻找一种方法来做到这一点,我在网上找到的每个解决方案都可以在一个级别上正常工作,但不能在多个级别上工作。

现在我有这个.htaccess

RewriteEngine on
RewriteRule ^(.*)$ index.php

以下路线运行良好

www.example.com/home
但是,一旦我尝试在路线中添加更多级别(例如
www.example.com/home/test
),就没有任何效果。

找不到JS文件,以及CSS文件或图像

php .htaccess
1个回答
0
投票

尝试像这样修改您的 .htaccess 文件:

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

此配置将在将 URL 重写为 index.php 之前检查请求的文件或目录是否不存在。这应该允许您处理多个级别的路由,同时仍然正确地提供 JS、CSS 和图像等静态文件。

© www.soinside.com 2019 - 2024. All rights reserved.