0

我正在将我的 php 脚本修改为对 SEO 友好

当我第一次单击 test.php 页面中的链接时,它在 url 中显示为 htp://example/test/first 工作正常。当点击第二次 url 成为 htp://example/test/test/first .test 文件夹继续添加到 URL

如何解决这个问题。

##test.php
<html>
<head></head>
<body>
<a  href='test/first'>testing</a> <br>
<body> 
</html>

##.htaccess
RewriteEngine On
RewriteBase 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /$
RewriteRule (.*)/ $1 [R=301]
RewriteRule ^test/(.+)  /test.php?$1 [L]
DirectoryIndex test.php
4

1 回答 1

0

解决这个问题的几种可能性。

1) URL前面的斜线

 <a  href='/test/first'>testing</a>

仅当您的网站不包含在您的网络空间的子目录中时才有效

2) 绝对网址

 <a  href='http://www.example.com/test/first'>testing</a>

您可以将其保存在配置文件或其他内容中(baseUrl 有人吗?)并将其动态附加到链接中,如下所示

 <a  href='<?=$cfg->baseUrl?>/test/first'>testing</a>

3)HTML

像这样在你的 head-Tag 中设置一个基础

 <base href="http://example.com/">

这可能会破坏您网站上的其他路径,例如图像路径和 CSS 路径

于 2013-04-05T11:42:07.507 回答