我一直在寻找这样做的方法,我在网上找到的每一个解决方案在一个级别上都很好,但不能在多个级别上运行.
现在我有这个.htAccess
RewriteEngine on
RewriteRule ^(.*)$ index.php
它在以下路由www.example.com/home
上运行良好
但是,一旦我try 向路由添加更多级别,例如www.example.com/home/test
,什么都不起作用.
找不到JS文件,也没有找到CSS文件或图像
我一直在寻找这样做的方法,我在网上找到的每一个解决方案在一个级别上都很好,但不能在多个级别上运行.
现在我有这个.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和图像等静态文件.