在htaccess中更改后从每次单击修改的URL

时间:2013-04-05 11:36:26

标签: php .htaccess url

我正在将我的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

1 个答案:

答案 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路径