2013-12-09 115 views
2

我試圖從使用htaccess的CakePHP應用程序中的url中刪除app/webroot。我們知道,只需將虛擬主機指向app/webroot文件夾即可解決問題,但由於某些原因,開發人員在這裏寧願使用htaccess來修復此問題。從url中刪除應用程序/ webroot

任何人都知道或這是可能的嗎?

+0

提供一些你想要的URI的例子,這也是很好的瞭解你的努力。 – anubhava

+0

我想將http://example.com/app/webroot/products/更改爲http://example.com/products/ –

回答

4

設置你的各種.htaccess這樣的:

的.htaccess中DOCUMENT_ROOT:在DOCUMENT_ROOT

RewriteEngine on 
RewriteBase/
RewriteRule (.*) app/webroot/$1 [L] 

的.htaccess /應用

RewriteEngine on 
RewriteBase /app/ 
RewriteRule (.*) webroot/$1 [L] 

的.htaccess中DOCUMENT_ROOT/app/webroot

RewriteEngine On 
RewriteBase /app/webroot/ 

RewriteCond %{THE_REQUEST} \s/+app/webroot/([^\s&]*) [NC] 
RewriteRule^/%1 [R=302,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 
+1

太棒了!謝謝!有用 :) –

相關問題