数日間、シンボリック リンクが htaccess rewriterule でどのように機能するかを理解しようとしています。
そのために、私が作業している
1 つの Web サイトでこれらのルールを適用するのに役立つ新しいプロジェクトを作成した
ため、コンテキストは次のとおりです。
ローカルホストには、「ホーム」と呼びたいメインページindex.phpがあり、このページには、将来のWebサイトに動的コンテンツをロードしたい、objective.phpとnews.php
という2つのページへのURLリンクがあります
ここにindex.phpの私のコードがあります
<p><a href="objectives.php?menu=corporate-objectives">
Corporate objectives - load page content for this item from objectives table</a></p>
<p>Functional objectives ...</p>
<p>Unit objectives ...<p>
<p><a href="news.php?article=meeting-news">
Meeting news - load content from news table for meeting</a></p>
<p>Press release news ...</p>
<p>Other news ...<p>
残りの 2 つのページのコードは次のとおりです
。
$pages = $_REQUEST['menu'];
echo "This is Corporate objectives -objectives.php here I load content
according to this menu item value"."<br>";
echo "Menu item value: ".$pages;
ニュース.php
$pages = $_REQUEST['article'];
echo "This is Meeting news - news.php here I load news content
for this article value from news table "."<br>";
echo "Article value: ".$pages;
私が前に読んだことは、htaccess の RewriteRule を使用して、URL をシンボリックまたはフレンドリーに
変更
できること
です
。MyTest_proj/news.php?article=meeting-news
in /MyTest_proj/meeting-news
そのために、.htaccessで完了しました:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([-a-zA-Z0-9]+)?$ objectives.php?menu=$1
RewriteRule ^([-a-zA-Z0-9]+)?$ news.php?article=$1
問題は...何も起こらないので、メインページからのURLリンク をテストするために何かを変更しようとしました:
<a href="corporate-objectives"> ...</a>
<a href="meeting-news">...</a>
そしてそれは機能しますが、私は書き換えルールを持っているobjective.phpに対してのみ機能し、2番目のページはnews.php
の代わりに同じページにロードされ
ます。ルールを変更するために多くの方法で試しましたが、何も機能しません..数
回最も一般的なエラーはエラー 401 のようなものでし
た。長い内容で申し訳ありませんが、どうにかできることを教えてください
。