0

如果我有一个 mod 重写代码如下:

RewriteRule ^/(\w+)/?$ index.php?id=$1  

我是 mod-rewrites 的新手,我想知道用户是否输入了干净的 url 而不是不干净的,例如

http://example.com/1000/

进入浏览器而不是

http://example.com/index.php?id=1000

我仍然可以请求 1000 的 $_GET[] 变量吗?

谢谢大家。

4

2 回答 2

0

试试这个:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/? index.php?id=$1           [L,QSA]
于 2013-01-09T22:48:55.777 回答
-1

RewriteRule ^/(\w+)/?$ index.php?id=$1和你一样使用......而且我向你保证它有效..你启用了Mod Rewrites吗?

$ sudo a2enmod rewrite
$ sudo service apache2 restart
于 2013-01-09T22:42:49.900 回答