Sho*_*hoe 3 html css php .htaccess url-rewriting
我正在使用以下设置进行网址重写:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)
在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
Run Code Online (Sandbox Code Playgroud)
因此,第一个参数(?我不知道如何调用它)是页面名称,那么以下几个参数就像"键/值".现在,当我浏览ROOT/到插入页面html内部的样式表的链接时,页面显示正确.我正在浏览ROOT/index(它是相同的ROOT/)它正确显示页面(包含内容和其他东西),但未加载样式表的链接(即使在html结构中正确编写).我可以看到,当我加载它时,我的页面根本没有css.
我怎样才能解决这个问题?
编辑
css文件的路径如下:
project/view/css/common.css
Run Code Online (Sandbox Code Playgroud)
它包含的文件位于
project/public/index.php // the one with .htaccess and rewrite rules
Run Code Online (Sandbox Code Playgroud)
这让我想做一个链接(在index.php里面)
../view/css/common.css
Run Code Online (Sandbox Code Playgroud)
但这取决于网址的显示方式.举些例子:
# 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
Run Code Online (Sandbox Code Playgroud)
评论不允许我格式化代码,请你试试这个:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^.*\.(css|jpe?g|gif|png|js|ico)$ [NC]
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)
您可以在<head>页面部分尝试这样的操作,以支持该页面上引用的image/css/js文件的相对路径:
<head>
<base href="http://www.example.com/static-files/" />
</head>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14794 次 |
| 最近记录: |