2009-12-03 99 views
0

我試圖讓我的頭繞着mod_rewrite和友好的URLS。mod_rewrite和超鏈接

OK,在一個非常基本的水平,我有以下規則:

RewriteRule ^register$ register.php [L] 

這讓我瀏覽到www.mydomain.com/register

超鏈接我的網頁中顯示寄存器。 php。我是否必須手動將鏈接更改爲寄存器

其實,我不想在我的任何鏈接上使用.php擴展名。

謝謝!

回答

2

是的,您必須手動更改超鏈接(或使用您最喜愛的搜索和替換工具)。 mod_rewrite不能爲你做這個;它只能重寫傳入的請求,而不是傳出的HTML。

1

是的,如果這不是您想要顯示在地址欄中,您需要更改代碼中的網址。

0

只是一個加法:

注意RewriteRule ^(.*)$ /$1.php重寫所有文件爲你節省您打字很多的規則;)Offcourse您可以通過使用類似RewriteRule ^(.*)$ /index.php?pageId=$1添加更多的驗證它。

+0

非常感謝您的建議。最後開始熟悉mod_rewite! – drs 2009-12-06 09:52:39