重写Apache的路由
比如我现在有个路由是 http://localhost/silm/index.php/books/1 。我想写成 http://localhost/silm/books/1 这样,我就在根目录下新建了一个.htaccess的文件。然后在里面写上
Options +FollowSymlinks
RewriteEngine on
# 重写规则
RewriteRule ^books/(\d+)$ index.php/books/$1 [nc]
然后可以正常的访问。
现在我想改成 http://localhost/books/1 这样子访问,于是我把RewriteRule改写成了:
RewriteRule ^books/(\d+)$ silm/index.php/books/$1 [nc]
然后去访问,直接报404了。我就不明白了,为什么不可以这样子访问。silm是我的根目录。求大神解答?