2015-01-14 208 views
0

嗯,我就吃麻煩創建.htaccess,反正我有我的菜單例如test1test2test3是一個文件夾的名稱類別,和我想要做的是指向的URL index.php的第二個參數,例如http://myapp/test1我希望能夠從index.php$_GET['cat'] = test1等..
這是我到目前爲止已經試過和不工作:重寫規則爲GET變量的.htaccess

Options +FollowSymlinks 
RewriteEngine on 

RewriteRule ^(.*)/$ index.php?cat=$1 [NC,L] 

對此有何幫助?非常感激。

+0

你在這裏有什麼問題?你會得到什麼錯誤?你有什麼試圖調試它? – Sumurai8

+0

可能的重複[如何使用.htaccess創建友好的URL?](http://stackoverflow.com/questions/3033407/how-can-i-create-friendly-urls-with-htaccess) – giorgio

回答

0

嘗試從您的重寫規則中刪除預告片/字符。 ^(.*)/$匹配以http://myapp/test/之類的/結尾的任何網址。您可能正在尋找^(.*)$或刪除任何主導斜槓^/(.*)$。請注意,如果index.php通過f.ex直接訪問。 http://myapp/index.php這也將匹配並重寫爲http://myapp/index.php?cat=index.php,任何圖像也不會直接訪問。因此,您可能需要添加一些RewriteCond,它首先檢查請求的URL是否爲RedirectRule之前的RewriteCond %{REQUEST_FILENAME} !-f以重寫URL的現有文件。