2011-10-28 92 views
6

我已經閱讀了許多類似的問題,但一直沒有能夠改變一個搜索引擎友好的名稱的網址。這很奇怪,因爲我相信我的要求應該很簡單。所以我會特別的希望找出我錯過的東西。在我把它放在服務器上之前,我正在本地機器上進行測試。使用.htaccess爲友好的網址

這裏就是我的了:

http://localhost/ggs2/forms/mymain.php 

這就是我想要的

http://localhost/ggs2/goals 

在ggs2子目錄我有一個.htaccess文件,上面寫着:

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^/goals$ /forms/mymain.php 

當我點擊在到目標的鏈接上URL沒有被修改。

所以:

  • 是否存在與.htaccess文件有問題?
  • 是否需要設置一些服務器設置?
  • 還有別的嗎?

感謝

回答

11

試試這個:

RewriteRule ^goals/?$ /forms/mymain.php [NC,L] 

第一斜線被刪除,這意味着你要找的根文件夾,而不是當前文件夾。

+0

感謝您的反饋意見。不幸的是,URL沒有改變。它仍然顯示原始鏈接「/forms/mymain.php」。 – user670874

+0

你有超過1個.htaccess嗎?或.htaccess中的其他規則? –

+0

不,我不知道。是否需要設置一些服務器設置來啓用RewriteEngine? – user670874