重写要通过index.php路由的URL


Rewriting URLs to Be Routed through index.php

重写类似的URL的最佳方法是什么http://www.example.com/pagehttp://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]