2013-04-05 66 views
0

我正在修改我的PHP腳本,搜索引擎友好URL htaccess的變化之後,從每次點擊修改

當我點擊它在URL顯示test.php的網頁鏈接第一次作爲 HTP://例子/測試/首先 工作正常。 當點擊第二次URL作爲成爲 HTP://例子/測試/測試/第一。測試文件夾是不斷添加到URL

如何reslove這個問題。

##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

如何鏈接你點擊的樣子是什麼樣子? – egig 2013-04-05 11:39:37

回答

0

解決這個問題的幾種可能性。

1)溼地在URL

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

的前面,如果你的網站是不是在你的web空間的子目錄

2)絕對URL包含這隻會工作

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

你可以將它保存在一個配置文件或其他東西(baseUrl任何人?),並將其附加到鏈接動態像這樣

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

3)HTML

設置基本在你的頭上,標籤這樣

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

這可能會打破你的網站,如圖像路徑和CSS路徑其他路徑