缩短URL时的.htaccess语法错误

时间:2013-03-22 11:47:05

标签: .htaccess

到目前为止,我已经阅读了一些关于此的帖子和教程,但仍然没有全面了解。

我想将我的网址从?action = viewArticle& articleId = 7 缩短为任何标题(在MySQL的标题表中保存)

我明白为了做到这一点,用 $ 1 替换凌乱的部分,是吗?并且您还可以在字符集后使用 $ 来表示您希望服务器更改的位置。

我刚刚将此代码上传为.htaccess,然后立即返回整页500错误。我删除了该文件。我写错了什么?

Options +FollowSymLinks

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)/$ ?action=$1&articleId=$2

我最后加上 $ 2 因为这似乎是合乎逻辑的进展。我想避免再次错误地上传。

1 个答案:

答案 0 :(得分:1)

$1 $2代表后面的引用。这些是由括号()创建的。您的规则只有一个开始和结束括号,因此只创建一个后向引用。

您收到错误,因为$2不存在。