我正在将我的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
答案 0 :(得分:0)
解决这个问题的几种可能性。
1)在网址前面斜线
<a href='/test/first'>testing</a>
仅在您的网站未包含在网络空间的子目录中时才有效
2)绝对网址
<a href='http://www.example.com/test/first'>testing</a>
您可以将其保存在配置文件或其他内容中(baseUrl any?)并将其动态附加到链接
<a href='<?=$cfg->baseUrl?>/test/first'>testing</a>
3)HTML
在你的head-Tag中设置一个基础
<base href="http://example.com/">
可能会破坏您网站上的其他路径,例如图像路径和CSS路径