0

我有 .htaccess 设置,可以将任何内容重写为 index.php 以制作静态 url。例如:

RewriteRule ^(.*)$ index.php?/$1 [L]

url: www.domain.com/home/article/news/

我对这种重写没有任何问题,我可以使用$_SERVER['REQUEST_URI']. 但是,我的链接有问题。例如:

<a href="home/article/recent">Recent News</a>

当我单击此链接时,网址将是www.domain.com/home/article/news/home/article/recent因为 href 值不是以"/".

有什么方法可以用 php 或 .htaccess 重写我的链接?所以当我忘记"/"输入href时,它不会跟随当前的url?谢谢。

4

1 回答 1

0

.htaccess 不会轻易帮助您。我会说当您添加新路径时,它将容易出错并且难以维护。如果你想走那条路,你应该做 301,这样你的用户就不会看到那些奇怪的路径。不幸的是,这会增加重定向的延迟。

对于 PHP,这取决于您如何生成输出。我会说这是可能的,但你必须生成链接而不是将其输出为直接的 HTML,这会变成丑陋的 IMO。

简单地使用绝对路径当然要少得多,并且很快就会成为一种习惯。

于 2013-03-27T02:42:07.070 回答