到目前为止,我已经阅读了一些关于此的帖子和教程,但仍然没有全面了解。
我想将我的网址从?action = viewArticle& articleId = 7 缩短为任何标题(在MySQL的标题表中保存)
我明白为了做到这一点,用 $ 1 替换凌乱的部分,是吗?并且您还可以在字符集后使用 $ 来表示您希望服务器更改的位置。
我刚刚将此代码上传为.htaccess,然后立即返回整页500错误。我删除了该文件。我写错了什么?
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)/$ ?action=$1&articleId=$2
我最后加上 $ 2 因为这似乎是合乎逻辑的进展。我想避免再次错误地上传。
答案 0 :(得分:1)
$1
$2
代表后面的引用。这些是由括号()
创建的。您的规则只有一个开始和结束括号,因此只创建一个后向引用。
您收到错误,因为$2
不存在。