几天来,我试图弄清楚符号链接如何与 htaccess rewriterule 一起工作,
为此我创建了一个新项目来帮助我在
我工作的一个网站中应用这些规则,因此上下文是:
在我的 xampp 文件夹中在本地主机上,我有一个主页index.php,我想将其称为“主页”
,在此页面中,我有两个页面的 URL 链接,分别称为Objective.php和news.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
我对冗长的内容表示歉意,请告诉我可以做些什么毕竟
谢谢!