如果我有一个 mod 重写代码如下:
RewriteRule ^/(\w+)/?$ index.php?id=$1
我是 mod-rewrites 的新手,我想知道用户是否输入了干净的 url 而不是不干净的,例如
进入浏览器而不是
http://example.com/index.php?id=1000
我仍然可以请求 1000 的 $_GET[] 变量吗?
谢谢大家。
如果我有一个 mod 重写代码如下:
RewriteRule ^/(\w+)/?$ index.php?id=$1
我是 mod-rewrites 的新手,我想知道用户是否输入了干净的 url 而不是不干净的,例如
进入浏览器而不是
http://example.com/index.php?id=1000
我仍然可以请求 1000 的 $_GET[] 变量吗?
谢谢大家。
试试这个:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/? index.php?id=$1 [L,QSA]
我RewriteRule ^/(\w+)/?$ index.php?id=$1
和你一样使用......而且我向你保证它有效..你启用了Mod Rewrites吗?
$ sudo a2enmod rewrite
$ sudo service apache2 restart