2015-01-07 62 views
1

我一直在嘗試重寫子文件夾中的URL,但沒有成功。沒有什麼簡單的事情發生 - 根本沒有URL被重寫。 請幫忙!.htaccess虛榮URL - 在子文件夾中重寫多個GET

我想這一點: www.example.com/fruits/?fruitName=apples &模式=買

...變成這樣: www.example.com/fruits/apples/buy/

這些重寫只會出現在/ fruits /文件夾中。 這是如何完成的?

下面的代碼,我曾嘗試:

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9]+)/fruits/$ /fruits/?fruitName=$1&mode=$2 

謝謝!

+0

發佈您的代碼。很難指出你正確的方向,沒有代碼,沒有成功之外的問題描述。 – user2874270

+0

感謝您的回覆。我刪除了我的代碼,但是我會看看我能否再次找到它。請給我幾分鐘。 –

+0

發佈了代碼。你怎麼看? –

回答

1

您可以在/fruits/.htaccess文件中使用此代碼:

RewriteEngine On 
RewriteBase /fruits/ 

# If the request is not for a valid directory 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+)/([\w-]+)/?$ ?fruitName=$1&mode=$2 [L,QSA] 
+1

謝謝,作品像一個魅力,我愛你! –

+0

雖然遇到了一個小問題 - 我想用.htaccess重寫以允許連字符。我應該改變什麼?我應該問一個關於這個新的StackOverflow問題嗎? –

+1

這是一個小變化,所以不需要一個新的問題。見編輯的規則。 – anubhava