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

时间:2012-02-19 00:15:00

标签: php regex .htaccess mod-rewrite

http://www.example.com/page 等网址重写为 http://www.example.com/?pg=page <的最佳方法是什么? / STRONG>?当我这样做时,它可以工作,但页面中的所有引用都像JavaScript和CSS一样被捏造。请帮忙。

2 个答案:

答案 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]