我正在做小脚本想要.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=index
至http://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
答案 0 :(得分:0)
通常,您不需要重写css图像和字体。 只需添加您的html页面标题:
<base href="/">
或
<base href="http://localhost/">