我想了解使用.htaccess重定向和重寫URL之間的區別。 所以這裏有一個例子:假設我有一個像www.abc.com/ index.php?page=product_types&cat=88
的鏈接(稱之爲「原始」 URL)瞭解重定向和重寫之間的區別.htaccess
但當abc.com/shoes
(我們稱之爲「期望」 URL)的用戶類型,他們需要看到的內容以上鍊接。要做到這一點,我會這樣做:
Options +FollowSymLinks
RewriteEngine on
RewriteBase/
RewriteRule ^(.*)shoes(.*)$ index.php?page=product_types&cat=88
這段代碼沒有錯,它的確有竅門。但是,如果我在地址欄中輸入原始網址,則會出現內容,但網址不會更改。因此,它仍然是www.abc.com/index.php?page=product_types&cat=88
但是如果我想要在地址欄中顯示所需的網址(/shoes
),如果我在www.abc.com/ index.php?page=product_types&cat=88
中鍵入,該怎麼辦?這將如何使用.htaccess完成?我是否陷入潛在的循環?
是的,我會用PHP來做這個。 .htaccess可以在理論上起作用,但如果你這樣做了很多次,管理重定向的順序就越來越難以防止循環。我知道它很痛苦,但可能值得花時間構建出請求路由以支持應用程序中的漂亮URL。 –
我想我明白了@JoeMills。從搜索引擎優化的角度來看,我不知道是否有任何危險重定向的原始網址 - >所需的應用程序內? – Ray