【发布时间】:2009-01-11 22:20:57
【问题描述】:
如果我通过在 url 中键入 /?id=some_text 来执行此操作,那么 index.php 脚本将按原样工作,但如果我执行 /some_text 然后 index.php 总是接收到具有值“index”的 id。
起初我有 RewriteRule ^([^/]+) ?id=$1 但返回的是“内部服务器错误”而不是网页,然后我将其更改为 RewriteRule ^([a-z]+) index.php?id=$1 并且我停止接收错误页面但脚本无论我输入什么,都开始接收“索引”作为值
此规则在使用 MAMP 的本地计算机上有效,但是当我将其上传到服务器时它停止工作。
此文件夹的.htaccess 文件仅包含此规则
RewriteEngine on
RewriteRule ^([^/]+) ?id=$1
【问题讨论】:
标签: .htaccess mod-rewrite