我正在尝试使用 .htaccess 文件创建漂亮的 url,但遇到了一个奇怪的问题。
portfolio.php?id=2
我想改成/portfolio/2/
似乎很简单的解决方案
RewriteRule ^portfolio/([0-9]+)/$ /portfolio.php?id=$1 [L]
这确实重定向到正确的脚本,但是当我尝试运行<?=$_GET['id'];?>
它时它是未定义的。但是如果将脚本更改为不等于虚假目录的内容,它就可以工作。
RewriteRule ^portfolio/([0-9]+)/$ /portfolioitem.php?id=$1 [L]
并且只是为了确保它没有被我测试过的任何其他规则所捕获
RewriteRule ^portfolioitem/([0-9]+)/$ /portfolioitem.php?id=$1 [L]
又一次它未能拿起 id 参数!
有任何想法吗?!
干杯