這很難解釋,所以希望我能夠在我的問題中理解。.htaccess將子目錄重定向爲php中的查詢字符串
(1)我想創建「SEO友好」的鏈接,從網站中刪除查詢字符串。只有一個變量,我們稱之爲「頁面」。以下是我的.htaccess
文件的以下代碼。
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ index.php?page=$1
這可以提供正確的重定向。所以將發送到index.php?page=applications
。
(2)我的index.php將包含基於$_GET['page']
的值的查看頁面。以下是一些示例代碼:
switch ($_REQUEST['page']) {
default:
include ("home.php");
break;
case "apps":
include ("apps.php");
break;
}
到目前爲止似乎沒有問題。
(3)讓我們製作apps.php
的精確副本home.php
。 home.php加載得很好,但apps.php
不會加載鏈接的CSS和JScript頁面。當加載apps.php
時,它認爲它位於/apps/
目錄中。要加載鏈接的頁面,我需要在文件名前面插入「../」。然後它顯示正確。
所以我的問題是 - 如何正確我寫.htaccess
文件,使home.php
和apps.php
頁面可以是相同的文件,併產生相同的結果,而不是被處理apps.php
文件,就好像它是在/apps/
目錄?
感謝您的回覆。我想我的問題還不夠清楚。我正在使用Dreamweaver進行設計,並希望在發佈之前查看我的創作。在我的html文本中添加php代碼會搞亂預覽。我只是希望新鏈接不被視爲它在自己的目錄中,需要一個變量或在所有鏈接之前插入../。 – Chad