2017-12-23 4 views
0

フレンドリーなURLにURLを設定する必要があります。URLを書き換えることがコアのPHP localhostプロジェクトで動作していません

私は私の.htaccessファイルでこれを持っている:

RewriteRule http://localhost/test/client/this_is_test_page.php$ http://localhost/test/test-page [NC,R=301,L] 

が、今、私はHTTP 500内部サーバーエラーを取得しています。

これを引き起こした原因は何ですか?どのように修正できますか?

+0

[HTTP 500](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_Server_Error)は、サーバー側の一般的なエラーメッセージです。これを見るたびに、エラーログで詳細を確認する必要があります。 – Chris

答えて

0

あなたは、Apacheのマニュアルに従って、あなたのパターンでHTTP_HOSTを持つべきではありません。

のRewriteRuleは、スペースで区切られた3つの引数で構成されています。 引数は次のとおりです。

  1. パターン:着信URLはルールの影響を受ける必要があります。
  2. 代替:一致する要求をどこに送信する必要がありますか。
  3. [フラグ]:書き換えられた要求に影響を与えるオプション。

パターンは正規表現です。これは、(クエリ文字列の先頭を示す任意の疑問符の前にホスト名しかし の後の部分)(第一 書き換えルールまたは置換が発生するまで)着信要求の URLパスに対して照合当初

です

あなたのルールのようなものでなければなりません:

RewriteRule /test/client/this_is_test_page.php$ /test/test-page [NC,R=301,L] 

そして、あなたはmod_rewriteは、有効RewriteEngine OnAllowOverride必要があります。

+0

おはようございます。ちょうど今解決しました –

+0

間違った.htaccessファイルがサーバーエラー(500)になった場合は、.htaccess全体を投稿して質問への回答を得てください。 – Oulalahakabu

+0

テストページの前にテストをスキップできますか? –

関連する問題