2011-12-22 31 views
0

我有一個正常的PHP腳本,我想在CakePHP應用程序中使用(由以前的開發人員創建)。我在CakePHP的根目錄文件夾中創建的文件夾:正常的PHP在一個蛋糕PHP應用程序和使用htaccess重寫

的httpdocs - >程序 - >根目錄 - > folderx

是否可以運行此文件夾中的一個獨立的腳本?

此外,我的腳本需要一個id,例如www.domain.com/folderx/index.php?id=123並從數據庫中提取信息(產品名稱)。但是,我希望將URL重寫爲: www.domain.com/folderx/name-of-the-product。這可能嗎? Webroot已經有一個處理CakePHP重寫的.htaccess文件。我可以在www.domain.com/folderx/中爲我的獨立腳本使用新的.htaccess文件和重寫說明。

+0

我htacess文件包含以下內容:'代碼RewriteRoot ^(。*)$ http://domain.com/$1 [L,R = 301] RewriteEngine On RewriteCond%{HTTP_HOST}!^ domain.com $ [NC] RewriteRule ^(。*)$ http://domain.com/$1 [L,R = 301] RewriteCond%{REQUEST_FILENAME}!-d RewriteCond%{REQUEST_FIL ENAME}!-f 重寫規則^(。*)$的index.php?URL = $ 1 [QSA,L] 'code' – user1038814 2011-12-22 14:18:50

+0

有沒有你不這樣做CakePHP的系統內一個特別的原因? 您可以將其設爲控制器(folderx),然後在其中添加一個操作(例如:product),然後將該產品的名稱作爲參數。 – 2011-12-22 14:55:29

回答

0

您需要將現有的重寫規則修改爲而不是將包含/ folderx /的請求重寫爲CakePHP。如果你需要幫助,並且mod_rewrite手冊還不夠,請分享你的重寫規則。

0

默認情況下,你的htaccess的,在根目錄,必須包含:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 
</IfModule> 

在這種情況下,在根目錄所有文件夾和文件應該開常