2015-07-10 42 views
0

这是我第一次在这里问一个问题。
我有一个mod_rewrite的问题。Mod_rewrite - CSS,JS和图片不能正常工作

我有以下的文件系统结构:

site_new/stylesheets/layout.css 
site_new/javascript/somescript.js 
site_new/hallendetails.php 
site_new/etc... 

现在我试图用mod_rewrite我的PHP页面重定向到一个HTML文件。
它工作正常,我的.htaccess看起来像这样:

RewriteEngine on 
RewriteBase /site_new/ 
RewriteRule ^(.*)/(.*).html$ hallendetails.php?id=$1&halle=$2 [L] 

的orignial网址是:

localhost/site_new/hallendetails.php?id=01&halle=Heimspielhalle_Gaissacher_Strasse 

“新” 的网址,然后是:

localhost/site_new/01/Heimspielhalle_Gaissacher_Strasse.html 

现在我所有的CSS,JS和图像文件都被破坏了。
它们包含这样的:
type="text/css" href="stylesheets/layout.css"

但重定向后,他们被搜查

/site_new/01/stylesheets/layout.css 

我想我需要的RewriteCond,但我不知道怎么写。我尝试了很多方法,但我不明白。

请帮忙!

+0

当尝试的CSS,图像,JS的绝对路径通过键入'类型= “文本/ CSS的” href尝试= “/样式表/ layout.css中”'(见附加'/'在路径的开始处)。 – KittMedia

+0

感谢tipp,但接下来是链接localhost/stylesheets/layout.css而不是localhost/site_new/stylesheets/layout.css。所以我可以添加../,但是当我每次上传到Web服务器时都必须重新修改它。 –

+0

相关: - http://stackoverflow.com/questions/31212900/my-css-imges-js-path-is-changed-after-using-of-mod-rewrite/31218509#31218509 – starkeen

回答

0

使用mod_rewrite