.htaccess重写css图像和字体不起作用

时间:2014-12-08 18:14:01

标签: html css .htaccess rewrite

我正在做小脚本想要.htaccess将php重定向到友好的html文件。

我的剧本:

索引页:http://localhost/rko/index.php

图片:http://localhost/rko/images/

css文件:http://localhost/rko/css/

css fonts:http://localhost/rko/css/

js文件:http://localhost/rko/js/

我希望转换页面变量(页面)为(页面).html,如:

http://localhost/rko/index.php?page=indexhttp://localhost/rko/pages/index.html

并将http://localhost/rko/products.php?name=$productname&id=$id转换为:

http://localhost/rko/products/$id/$productname.html

我尝试用代码做了很多事情:

Options +FollowSymLinks
RewriteEngine on
RewriteRule pages/(.*)/\.html$  test.php?pages=$1
RewriteRule pages/(.*)\.html$  test.php?pages=$1

# Convert ?pages to pages.html
# eg. http://localhost/rko/products/id/5/
RewriteRule products/id/(.*)/ products.php?id=$1
RewriteRule products/id/(.*) products.php?id=$1

page vairbles(page)有效:

http://localhost/rko/pages/index.html

但打破(css,图像,js,字体)

我的问题就像我的主题:

URL rewriting : css, js, and images not loading


代码:

RewriteRule ^pages/(css|js|img)/(.*)?$ /$1/$2 [L,QSA,R=301]


但是将css路径显示为(http://localhost/css/)..它删除了脚本名称(rko)

应该是(http://localhost/rko/css/

如果您很高兴帮我这个以及产品页面:

http://localhost/rko/products.php?name=$productname&id=$id

http://localhost/rko/products/$id/$productname.html

1 个答案:

答案 0 :(得分:0)

通常,您不需要重写css图像和字体。 只需添加您的html页面标题:

<base href="/">

<base href="http://localhost/">