1

数日間、シンボリック リンクが htaccess rewriterule でどのように機能するかを理解しようとしています。 そのために、私が作業している
1 つの Web サイトでこれらのルールを適用するのに役立つ新しいプロジェクトを作成した
ため、コンテキストは次のとおりです。
ローカルホストには、「ホーム」と呼びたいメインページindex.phpがあり、このページには、将来のWebサイトに動的コンテンツをロードしたい、objective.phpnews.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 のようなものでし た。長い内容で申し訳ありませんが、どうにかできることを教えてください 。



4

0 に答える 0