2013-06-30 11 views
0

我想使我的應用程序的URL友好使用Apache mod_rewrite。
我的腦海裏有一個重要的問題。
什麼是href屬性的正確格式<a>標籤?正確的href和src值,而使用Apache mod_rewrite

  1. <a href="/about/">
  2. <a href="about/">
  3. <a href="/about">

什麼CSS,JS和圖像文件?

  1. <img src="images/photo.jpg">
  2. <img src="./images/photo.jpg">
  3. <img src="/images/photo.jpg">
+0

兩個數1和圖3是用於錨定正確的,編號3是用於圖像正確。 – DevZer0

回答

1

這是一個棘手的問題,因爲它完全是上下文驅動的,他們可能都意味着同樣的事情或東西完全不同,這取決於上下文他們正在顯示英寸

可能你在你的第一個例子1和3表示相同的位置(/about/index.html和失敗/about/index.php)。 2取決於鏈接的位置(它是相對的),所以如果出現在http://www.mydomain.com/index.html左右等於1和3,但如果它在http://www.mydomain.com/services/widget-cleaning上,則它指的是http://www.mydomain.com/services/about/index.html(或.php)。

第二個示例中的第一個和第二個示例相同(第二個示例中的leading表示該目錄),而示例3表示站點根目錄中的images目錄。 (即http://www.mydomain.com/images/photo.jpg

簡短的回答是,你可能在第一個例子中是1,在第二個例子中是3。

0

對於第一個示例,mod_rewrite並不重要,它會看起來匹配'about',可選地使用尾部斜線。

重寫規則^約/?$約/的index.php [NC,L]

再第二我使用的圖片絕對路徑,以節省一些痛苦,你也可以使用規則忽略圖像和CSS/js文件。

重寫規則(JS | CSS | JPE G | GIF | PNG?)$ - [L]

它也是有用的使用規則忽略的AJAX網址。

重寫規則^ AJAX /(.+)$ - [L]