我试图使用模式重写来使用户友好的URL。 我的问题是,在给我的URL给'name'等类别之后,当我使用新的URL调用页面时,它无法加载CSS文件或图像。URL重写后丢失CSS文件和图像
我有这样一个链接:
本地主机/ mywebsite /项目ID = 22
新的链接是一样的东西
本地主机/ mywebsite /项目/ 22/myproject.project
htaccess代码:
RewriteRule ^project/([0-9]*)/.*\.project$ /project.php?project=$1 [L]
(它可能不是100%正确的,但我没有访问我的代码,现在,所以我只是写了这个,它工作正常的原始源)
我的根目录为localhost/mywebsite/
和我的CSS文件中的CSS/style.css中
本地主机/ mywebsite/CSS/style.css中
我的htaccess
本地主机/ mywebsite /的.htaccess
和我project.php文件是
本地主机/ mywebsite/project.php
所以在项目页面中,我可以使用相对路径访问CSS文件,
<link href="css/style.css" rel="stylesheet" type="text/css" />
但是当我使用重写的URL页面时找不到CSS文件。
我不能使用域名的绝对路径,因为我还没有域名!它可以是任何东西。
一个方法是使用相对路径来域对类似的问题的建议 本地主机/ mywebsite/project.php ,当我localy运行我的脚本我的根目录 本地主机 所以CSS链接应该像
HREF = “mywebsite/CSS/style.css的”
但是当我去住,我应该改变所有链接到大概就像
href =“/ css/style。CSS”
这似乎是很多工作
是的,但也有图像,我不能改变每个图像的域名后上线 – max
@最大,'基地'标签与图像一起工作..例如http://jsfiddle.net/gaby/JE656/ –
对我来说, 像魅力一样工作! :) –
jackkorbin