2013-04-04 46 views
1

我用一個簡單的規則來重寫URL我是否需要更改URL在我的網頁,而重寫URL的

RewriteRule home.htm home.php 

而且我有一個菜單,當前URL是

<a href="home.php">Home</a> 

所以我應該改變那href還是我做錯了什麼?或者有一種方法可以自動更改網頁中的網址。

+0

也許你可以把它改成'/ home.php',所以它總是從根開始。 – Ibu 2013-04-04 17:02:05

+0

這取決於您希望最終用戶在瀏覽器中實際看到什麼? – 2013-04-04 17:02:18

+0

在html中使用home.php將節省您的服務器不得不首先重寫。 – 2013-04-04 17:09:22

回答

0

你需要改變你的a href,因爲你重寫phphtml

<a href="home.htm">Home</a> 
+0

那麼Joomla如何改變所有即使你在一篇文章中寫下網址,它也不友好,友好一次?所以你的意思是我需要改變所有的網址 – 2013-04-04 17:04:02

+0

@RandomGuy你需要改變所有的網址 – 2013-04-04 17:08:46

0

您可以鏈接到home.htm或home.php。無論哪種情況,您的RewriteRule都會加載home.php。如果是我,我會鏈接到home.php,因爲這是正在加載的實際頁面。

0

簡單地說,它取決於你。或者,如果您的網站的索引是/home.htm,那麼最好鏈接索引。例如,如果/home.htm被重寫爲/pages/home.htm,最好鏈接/home.htm。我建議你鏈接你的/home.htm,因爲如果你不感興趣,你不會重寫它。 YOU WANT .htm BETTER .php就像其他人一樣!

0

如果你打算在你的頁面中使用樣式表和這些東西,你必須絕對地解決它們。只需在頁面首先定義一個常量define('ABS_PATH', 'your website address'),然後每當您想要在您的網站中尋址某個內容時,請在網址的第一部分使用它:

e。 G。

<link rel="stylesheet" type="text/css" href="<?php echo ABS_PATH; ?>/styles/style.css" /> 

我通常使用這個常量或簡單的鏈接或樣式來處理所有的內部鏈接。