ホームページ > バックエンド開発 > PHPチュートリアル > PHP 擬似静的に関する質問

PHP 擬似静的に関する質問

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:38:09
オリジナル
931 人が閲覧しました

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 については、独自のコード分析を作成して、さまざまなコードを実行できます

一部のオープン ソース ソフトウェアには対応する実装があり、議論するには


を参照してください。
この機能は Apache を変更せずに実装できますか?


------解決策---------
話し合う
この機能は Apache を変更せずに実装できますか?


MyException.com が推奨する解決策: サーバーで内部エラー () が発生したため、このリクエストを実行できませんでした。 http://www.myException.cn/ java- web/317.html
関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート