重写类似的URL的最佳方法是什么http://www.example.com/page到http://www.example.com/?pg=page?当我这样做的时候,它是有效的,但页面中的所有引用,如JavaScript和CSS,都会被篡改。请帮忙。
当使用mod重写的URL时,<base>
hrefs变得非常有用!例如
<html>
<head>
<base href="//www.example.com/" />
<script type="text/javascript" src="js/script.js"></script>
...
无论URL是什么,该源都将正确地为来自www.example.com/js/script.js
的js提供服务。
你可以试试这个:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/.]+)$ ?pg=$1 [L,QSA]