您好我中有一個名爲「支持」的子目錄中的文件夾,看起來像這樣一個基本的.htaccess文件:mod_rewrite的問題
RewriteEngine on
RewriteRule ^knowledgebase/([^/]*) knowledgebase.php?article=$1 [NC,L]
RewriteRule ^knowledgebase/category/([^/]*) knowledgebase.php?category=$1 [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
我已經改變了我的文件的鏈接,並刪除PHP擴展。當我點擊一個鏈接到我的知識庫文件重寫的url時,一切正常,但我有更多的鏈接到相同的文件與查詢字符串在url例如:
$ link ='knowledgebase/category /'.$文章[ 'CATID'];
的問題是,一旦我對知識庫頁面鏈接顯示爲:
http://www.example.com/support/knowledgebase/knowledgebase/category/2
我敢肯定我需要使用的RewriteCond阻止它重寫,但我想不出到底是什麼是必須的。
任何幫助,將不勝感激。
當你說「鏈接顯示爲」時,你的意思是,如果你點擊一個鏈接,你看到的是你在URL欄中得到的,或者你(例如)懸停在鏈接上,顯示的URL你看到了什麼? – Andrew 2011-03-30 15:37:13
@Andrew如果我點擊鏈接,當我將鼠標懸停在上面的示例中時,會看到它指向我的網址。 – Michael 2011-03-30 15:41:57