2011-12-22 11 views
0

私はCakePHPアプリケーション(以前の開発者によって作成された)で使用したい通常のPHPスクリプトを持っています。私は私のCakePHPのWebルートフォルダにフォルダを作っていますケーキPHPアプリケーションの通常のPHPとhtaccessの書き換えを使用する

をhttpdocs - >アプリ - >ウェブルート - > folderx

は、このフォルダ内のスタンドアロンスクリプトを実行することが可能ですか?

また、私のスクリプトはid(例えば、www.domain.com/folderx/index.php?id=123)をとり、DBから情報(製品の元の名前)を描画します。ただし、URLを www.domain.com/folderx/name-of-the-productに書き換えたいとします。これはまったく可能ですか? WebルートにはすでにCakePHPの書き換えを処理する.htaccessファイルがあります。スタンドアロンスクリプトの場合は、www.domain.com/folderx/の書き換え手順で新しい.htaccessファイルを使用できますか。

+0

を開く必要がマイhtacessファイルには、次が含まれています' 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 のRewriteRule ^(。*)$のindex.phpを?URL = $ 1 [QSA、L] 'code' – user1038814

+0

あなたはCakePHPのシステム内でそれをやっていない特別な理由はありますか? これをコントローラ(folderx)にしてそこにアクション(例:product)を追加すると、製品の名前をパラメータとして使用できます。 –

答えて

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> 

を、Webルート内のすべてのフォルダとファイルが正常に