看来,我永远不会与mod_rewrite的相处...... 我在典型场景:的mod_rewrite,链接,虚拟主机
homepage_one.tld/impressum.php --> domain.tld?content=impressum
homepage_one.tld/projects.php --> domain.tld?content=projects
homepage_one.tld/projects/canvas.php --> domain.tld?content=projects&project=canvas
我发展下线,使用Ubuntu服务器版一个VMware。这意味着,我的homepage_one要测试的本地域是:_http:/// localhost:2180/homepage_one/index.php 稍后它将是_http://homepage_one.tld。
<Directory /var/www/homepage_one>
RewriteEngine on
RewriteRule ^([^/]*)\.php$ index.php?content=$1 [QSA,L]
RewriteRule ^projects/(.*)\.php$ index.php?content=projects&project=$1 [QSA,L]
</Directory>
所有CSS/图像链接是* 破*现在,当我要求的网址:_http://本地主机:2180/homepage_one /项目/ canvas.php (它看起来对“homepage_one/项目 /canvas/style.css”,而不是“homepage_one/style.css文件”
在计算器有关这一问题的最答案:使用绝对链接我试了一下,但离线测试,我的绝对链接将是/homepage_one/style.css,我将不得不改变所有链接,一旦我发布网站。我也尝试使用html-base标签。但是,这不工作eigther ....任何想法?
它看起来像你有更多的重写规则。所以,请张贴它们。 – ThinkingMonkey 2012-02-13 02:15:42
不,就是这样。其实http:// localhost:2180/homepage_one/projects.php工作完美。我只有附加目录的问题,当我使用2个参数,因为我的浏览器不知道这个目录只是“假” – 2012-02-13 02:21:18
添加另一个重写规则指向链接文件,如图像和样式表正确的目录。 所以,如果你有: 'homepage_one.tld /项目/ canvas.php - >使用domain.tld含量=项目及项目= canvas' 地址: 'homepage_one.tld /项目/([^/.]+ ).css - > domain.tld/path/to/your/css/$ 1.css' 这可能不是100%正确的,因为我已经设定好了。 请仔细阅读:http://httpd.apache.org/docs/2.0/misc/rewriteguide.html – Erik 2012-02-13 05:58:05