1

几天来,我试图弄清楚符号链接如何与 htaccess rewriterule 一起工作,
为此我创建了一个新项目来帮助我在
我工作的一个网站中应用这些规则,因此上下文是:
在我的 xampp 文件夹中在本地主机上,我有一个主页index.php,我想将其称为“主页”
,在此页面中,我有两个页面的 URL 链接,分别称为Objective.phpnews.php,我希望在未来的网站中加载动态内容

这是我的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>  

这是其他两个页面的代码:
objectives.php

$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/objectives.php?
menu=corporate-objectives 我想在
/MyTest_proj/corporate-objectives

/ 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>  

它只适用于objectives.php,因为我重写了规则,第二页
加载在同一页面而不是news.php
我已经尝试了多种方式来更改规则但没有任何工作..几次
,最常见的错误是错误 401
我对冗长的内容表示歉意,请告诉我可以做些什么毕竟
谢谢!

4

0 回答 0