php – Url重写断开链接到css
我正在使用以下设置进行网址重写:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$index.php?url=$1 [QSA,L] 在index.php中解析$_GET [‘url’],以便在以下示例中: ROOT/user/id/1/name/bobby // user is the page,id = 1,name = bobby ROOT/blog/post/123/title/welcome // blog is the page,post = 123,title = welcome 因此,第一个参数(?我不知道如何调用它)是页面名称,那么以下几个参数就像“键/值”. 我怎样才能解决这个问题? 编辑 css文件的路径如下: project/view/css/common.css 它包含的文件位于 project/public/index.php // the one with .htaccess and rewrite rules 这让我想做一个链接(在index.php里面) ../view/css/common.css 但这取决于网址的显示方式.举些例子: # For URL = public/ project/view/css/common.css // good # For URL = public/index/ project/public/view/css/common.css // broken # For URL = public/index/key/value project/public/index/key/view/css/common.css // broken 解决方法
我认为你有两个问题(因为给定的答案还没有解决你的问题……):
>您正在重写所有文件名,因此当浏览器请求css / index.css时,您的重写会将其转换为index.php?url = css / index.css. @ cOle2的答案应该解决这个问题. 编辑:根据您的评论,您的路径都是相对的,浏览器无法访问您的CSS,因此您需要: >将css移动到项目/公共目录(如project / public / css)>使用/css/index.css等css的绝对路径.>确保服务器不会重写外部文件的URL. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |