假設我有一個運行CakePHP的站點,並且我有前綴「product」。在CakePHP上使用域作爲「前綴」
我有很多的網頁與網址,如:
http://mysite.com/produt/blue-shirt/details
http://mysite.com/produt/blue-shirt/order
http://mysite.com/produt/skate/details
http://mysite.com/produt/sun-glasses/vendors
現在我需要使用域像http://mysite-blue-shirt.com/
爲「快捷方式」,以藍色衫的產品,我的網址將變爲:
http://mysite-blue-shirt.com/details
http://mysite-blue-shirt.com/order
我需要做什麼?
我認爲這是.htaccess
在網站的根目錄app
目錄之外。
下面是當前語法:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
不應該是'RewriteRule ^(。*)$ app/webroot/index.php?url = product/blue-shirt/$ 1 [L]'? – 2010-11-28 22:07:27
也可以。看看app/webroot中的.htaccess文件。按照我編輯的答案顯示的方式重寫事情會更好。或者,您可以將QSA標誌添加到您的規則中以附加任何查詢字符串。切記要徹底地測試,因爲角落的情況可以很容易地發展(例如從Cake內部重定向)。 – RabidFire 2010-11-29 03:27:33