2014-05-06 123 views
0

我想使用的.htaccess的重寫功能,以改寫以下網址的.htaccess重寫URL不工作

http://just-for-testing.com/index.php?type=hello

http://just-for-testing.com/hello

所以我有以下index.php文件

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Untitled Document</title> 
</head> 
<body> 
<a href="?type=hello">hello</a> 
</body> 
</html> 

並且還.htaccess文件

Options -MultiViews 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

但是,它仍然沒有工作,鏈接仍然是鏈接到

index.php?type=hello 

任何人都可以給予幫助?

謝謝

回答

1

你誤解了URL重寫的工作原理。

您的規則允許你打開兩個頁面的網頁:

http://just-for-testing.com/index.php?type=hello 
http://just-for-testing.com/hello 

哪裏讓你index.php頁面被服務器處理的第二個將被改寫到第一個(可用查詢變量)和結果被髮送到瀏覽器。

爲了能夠使用,你不應該用你的原始鏈接在任何地方,但只有用的新網址:

<a href="/hello">hello</a> 
+0

它的工作原理,非常感謝! –