我一直在寻找这样做的方法,我在网上找到的每一个解决方案在一个级别上都很好,但不能在多个级别上运行.

现在我有这个.htAccess

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

它在以下路由www.example.com/home上运行良好 但是,一旦我try 向路由添加更多级别,例如www.example.com/home/test,什么都不起作用.

找不到JS文件,也没有找到CSS文件或图像

推荐答案

try 按如下方式修改您的.htaccess文件:

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

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

Php相关问答推荐

仅显示特定WooCommerce产品类别的额外产品字段

PHP:从数组中获取唯一的数字组合

MULTI UPDATE Laravel为什么只能更新我的第一行

将数组推送到数组时,数组推送()出现问题

如何使用php一次更新两个数据库中的MySQL表

允许客户定义特定WooCommerce产品的价格

PHP:使用FORT从数据库获取USERS表到AUTH表

用ajax获取文件 - CORS问题&;设置缓存?

在WooCommerce中以编程方式添加特定产品后,将价格设置为零

使用产品自定义字段作为 WooCommerce 中特定用户角色的折扣百分比

PHP 中的 libgd 无法读取 Apache 配置中的 SetEnv GDFONTPATH

使用 Composer 找不到 Google APIClient 类

无法读取某些 WordPress 主机上的 cookie

Laravel 发送邮箱问题 Swift_TransportException

PHP:如何将多列sql查询结果转换成数组

如何在不解压缩/重新压缩的情况下连接(连接)两个缩小的值

PHP for each 函数打印 td

遇到特定键时修改二维数组以创建嵌套数据集

使用 --exclude-dir 选项从 PHP 执行 grep 时出现问题

fopen 功能不断向我发送我重新加载网页时已发布的重复版本的表单