0

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

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

我知道要做到这一点,你用$1替换凌乱的部分,对吗?并且您还在字符集之后使用$来表示您希望服务器更改的位置的开始。

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

Options +FollowSymLinks

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

我把2 美元放在最后,因为这似乎是合乎逻辑的进展。我想避免再次错误上传。

4

1 回答 1

1

The $1 $2 represent back references. Those are created by parentheses () Your rule has got only one opening and closing bracket, thus creating only one back reference.

You are getting an error because $2 doesn't exist.

于 2013-03-22T19:38:07.353 回答