【发布时间】:2012-06-07 13:17:37
【问题描述】:
我只是在这里解释我的问题:
http://mysite.com/movie/20000
应该改写成
http://mysite.com/movie.php?id=20000
我的 htaccess 文件:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^movie/([0-9]+)$ movie.php?id=$1
在我的本地 WAMP 安装上,这工作正常,但是当我将它放在我的 linux 主机上时,它并不能完全工作。它确实转到了 movie.php 页面,但似乎没有给出 GET 参数 id。
编辑:
如果我使用
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^movie([0-9]+)$ movie.php?id=$1
然后
http://mysite.com/movie20000
转到正确的页面,但我想要/movie/20000 而不仅仅是/movie20000
我的主机似乎也自动将对mysite.com/movie的访问重写为mysite.com/movie.php
【问题讨论】:
-
尝试通过在配置文件中添加:
RewriteLog "/var/log/apache2/rewrite.log"和下一行RewriteLogLevel 3来获取更多信息。
标签: linux .htaccess rewrite wamp