ホームページ >バックエンド開発 >PHPチュートリアル >PHP 擬似静的に関する質問
PHPの擬似静的問題について!
私の .htaccess は次のように書かれています:
RewriteEngine on
RewriteRule ([a-zA-Z]{1,})-([0 - 9]{1,}).html$index.php?action=$1&id=$2
プログラム コード:
echo 'あなたのアクションは:' . $_GET['action'];
echo "
";
echo 'あなたのIDは:' 。 ['id'];
?>
次に、ブラウザに次のように入力します:
localhost/page-18.html
しかし、エラーが報告されます:
内部サーバー エラー
サーバーで内部エラーまたは構成ミスが発生したため、リクエストを完了できませんでした。
サーバー管理者 admin@localhost に連絡し、エラーが発生した時刻を知らせてください。が発生しました。また、エラーの原因となった可能性のある操作はすべてあります。
解決方法は?
-----解決策---------
RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2
インデックスの前にはスペースが必要です。 php
------解決策---------
これはなぜですか、
rewriteRule を行う必要があります元の URL と転送された URL が必要です。スペースがないと、Apache はその違いを区別できないため、異常をきたして 500 エラーが発生します。
------解決策-----------
.htaccessはApacheの機能なので必要ありませんconf を変更することはできませんが、現在はほとんどの場所でデフォルトで有効になっています
URL 分析とルーティングを php で実装できるかどうかを尋ねる場合は、$_SERVER を Print_r してください。これには、完全な URL については、独自のコード分析を作成して、さまざまなコードを実行できます
一部のオープン ソース ソフトウェアには対応する実装があり、議論するには