我正在使用需要漂亮url的CMS。 我發現htaccess的這個代碼片段,我認爲會解決我的所有問題:使htaccess將所有目錄放入單個獲取變量
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(\w+)$ ./index.php?route=$1
然後在的index.php我把這個:
echo $_GET['route'];
如果我去mywebsite.com/cars,我可以看到「汽車」。完善。但是,如果我去mywebsite.com/cars/ford,我會得到一個「找不到頁面」。我究竟做錯了什麼?我希望在第一個「/」之後的所有東西都卡在路由變量中,這樣我就可以爆炸並製造魔法了。
我試過所有提供的解決方案,他們的工作,但我有問題與我的網頁中的鏈接。如果我去mysite.com/cars,它的工作原理。但是,一旦我添加了另一個目錄,或者甚至是一個尾部的斜線,index.php中的圖像,css等嘗試從該目錄加載(mysite.com/cars/style.css)。 – Brandon 2011-06-03 19:46:40
另外,我的鏈接是相對的...他們必須是絕對的嗎?我想我認爲htaccess比實際更強大一點。 – Brandon 2011-06-03 20:05:51