我花了几个小时寻找一种方法来做到这一点,我在网上找到的每个解决方案都可以在一个级别上正常工作,但不能在多个级别上工作。
现在我有这个.htaccess
RewriteEngine on
RewriteRule ^(.*)$ index.php
以下路线运行良好
www.example.com/home
但是,一旦我尝试在路线中添加更多级别(例如www.example.com/home/test
),就没有任何效果。
找不到JS文件,以及CSS文件或图像
尝试像这样修改您的 .htaccess 文件:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
此配置将在将 URL 重写为 index.php 之前检查请求的文件或目录是否不存在。这应该允许您处理多个级别的路由,同时仍然正确地提供 JS、CSS 和图像等静态文件。