我正在努力学习正则表达式& PHP中的URL重写。如何创建.htaccess文件,该文件会将任何网址重写(不重定向)到index.php?q={url}
?
例如:
到
我试过了:
RewriteEngine On
RewriteRule ^$ index.php?q=$1 [R]
......但它不起作用。我做错了什么?
感谢。
答案 0 :(得分:3)
将任何url重写为index.php?q = $ 1会导致内部服务器错误,因为它会创建无限循环;而是做这样的事情:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteRule ^(.*)$ index.php?q=$1 [L]