2015-11-02 97 views
0

我從來沒有問過任何東西在這裏(因爲谷歌是我最好的朋友),但這個問題讓我瘋狂。我花了一整天時間與.htacess沒有sucess在所有摔跤......(對不起,我是初學者)Htacess - mod重寫「重複」我的路徑

我的問題是:我與WAMP的服務器(本地主機)脫機工作。我的網站是在WAMP的主​​要圖書館的文件夾中(我的網站的基本網址如下:的http://本地主機/ mydirectoryname

我試着去創造.htacess文件重寫我討厭的網址,但是因爲我不熟悉路徑/正則表達式,所以它非常奇怪。

這是我所掩蓋:

HTTP://localhost/mydirectoryname/index.php類別= 1

這是我想什麼來實現(在那一刻)

HTTP://localhost/mydirectoryname/categories/1.html

起初我的改寫工作正常,但比之後瘋狂。這是我得到的(如果我繼續點擊我的網頁的菜單(類別)鏈接(一個)按鈕多一次)

http:// localhost/mydirectoryname/categories/categories/categories/categories/2。 HTML

我.htacess文件看起來像這樣:?

RewriteEngine敘述在

重寫規則類別/(.*)HTML $的index.php類別= $ 1

請幫我(我想我不能看到樹不見林。)


PS:我的最終目標是創造這種類型的網址:

http://localhost/mydirectoryname/categories/1/categoryname.html

謝謝你的時間和精力!

回答

0

嘗試這樣的:

RewriteBase /mydirectoryname/ 

RewriteCond %{THE_REQUEST} ^GET\ /(.+)/index\.php\?category=(\d+) [NC] 
RewriteRule^/%1/categories/%2.html [R=301,L] 

RewriteRule ^categories/(\d+)\.html$ index.php?category=$2 [L] 
+0

謝謝你的回答快,它看起來很不錯,但仍然無法正常工作=((((網址現在指出的WAMP服務器炫魅,而不是我的索引.php) – Mizumizu

+0

我猜htaccess是放在'mydirectoryname'文件夾裏的嗎?如果是,我已經更新了上面的代碼。 – hjpotter92

+0

再次感謝你,我真的很感謝你的幫助!(它仍然不適用於我,但是這一次我想我知道什麼是問題!我很確定我的Wamp服務器出現故障或配置不正確,因爲您的代碼(和我的原始代碼)在我的在線測試頁面。(時間讓我更多地googleing - 嗚嗚) – Mizumizu