RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)\.(css|js|htc|pdf|jpg|jpeg|gif|png|ico)$ [NC]
RewriteRule ^(.*)$ index.php?path=$1 [QSA,L]
这个 .htaccess 将所有内容重定向到index.php?path=SOMETHING
我可以拾取它的位置(某些路径)并显示适当的内容(视图)。
问题在于包含.css/.js
文件。
如果我使用www.website.com/something
一切正常(css 路径就像/css/style.css
它正在搜索www.website.com/css/style.css
)。但是如果我使用www.website.com/something/2
一切都会崩溃,因为它正在www.website.com/something/css/style.css
文件夹中搜索。
如何将根(?)每次设置为www.website.com
(无论路径是什么)?所以我仍然应该可以访问我的“路径”变量/some/...
,但是在包含我的文件时,一切都应该指向网站根目录而不是路径。