将 http://www.example.com/page 等网址重写为 http://www.example.com/?pg=page <的最佳方法是什么? / STRONG>?当我这样做时,它可以工作,但页面中的所有引用都像JavaScript和CSS一样被捏造。请帮忙。
答案 0 :(得分:4)
使用mod重写的网址时,<base>
hrefs变得非常有用! e.g。
<html>
<head>
<base href="//www.example.com/" />
<script type="text/javascript" src="js/script.js"></script>
...
该来源将正确地为www.example.com/js/script.js
中的js提供服务,无论URL是什么。
答案 1 :(得分:2)
你可以试试这个:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/.]+)$ ?pg=$1 [L,QSA]