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

$1 $2逆参照を表します。これらは括弧で作成されます()。ルールには開始ブラケットと終了ブラケットが1つしかないため、後方参照は1つだけ作成されます。

$2が存在しないため、エラーが発生します。

于 2013-03-22T19:38:07.353 に答える