2013-07-15 72 views
1

我試圖創建一個簡單的重定向,我對所有的user/55請求將被重定向到 folder2/index2.html簡單的重定向不工作

我做的測試在本地主機上運行WAMP。 我的項目層次是:

enter image description here

我定義.htacess這樣的:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

RewriteRule ^users/55 folder2/index2.html [R=301,L] 

我的主頁是index1.html,它看起來像:

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
</head> 
<body> 
    <h1>Index1 page</h1> 

    <a href="users/55">go to second page</a> 
</body> 
</html> 

當我按下了鏈接沒有重定向,而是我得到的錯誤: The requested URL /redirect/folder1/users/ was not found on this server.

我在Apache服務器上啓用了mod_rewrite,並在日誌中看到沒有錯誤。 我在做什麼錯我試圖遵循一個簡單的指南,它不工作。

+0

'.htacess'應該是'.htaccess'! – Pieter

+0

@Pieter原諒我的錯字 – Canttouchit

回答

1

我認爲這只是因爲您的錨標記中的網址是相對網址。

<a href="users/55">go to second page</a> 

以上將鏈接到/redirect/folder1/users/

如果你要鏈接到/redirect/users你可以嘗試

<a href="/redirect/users/55">go to second page</a> 
+0

我做了你的建議,但我現在被重定向到'http:// localhost/folder2/index2.html'而不是'http:// localhost/redirect/folder2/index2.html'你知道爲什麼? – Canttouchit

+0

這是您的重定向問題。嘗試將'RewriteRule^users/55 folder2/index2.html [R = 301,L]'改爲'RewriteRule^users/55 redirect/folder2/index2.html [R = 301,L]' –

+0

仍然執行相同的問題,我試過 – Canttouchit