URL重写帮助

时间:2009-11-02 10:52:17

标签: .htaccess mod-rewrite url-rewriting

我正在努力学习正则表达式& PHP中的URL重写。如何创建.htaccess文件,该文件会将任何网址重写(不重定向)到index.php?q={url}

例如:

  

http://www.example.com/baloon

  

http://www.example.com/index.php?q=baloon

我试过了:

RewriteEngine On
RewriteRule ^$ index.php?q=$1 [R]

......但它不起作用。我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:3)

将任何url重写为index.php?q = $ 1会导致内部服务器错误,因为它会创建无限循环;而是做这样的事情:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteRule ^(.*)$ index.php?q=$1 [L]