2011-11-15 6 views
0

OS X LionおよびColdfusion 9開発者版でApacheを実行しています。私は次の.htaccessファイルを持っています。 mydomain.com/somethingとmydomain.com/something/elseのようなURLを処理するように設計されてOS X Lionのcfimport(Coldfusion)でmod_rewriteが正常に動作しない

Options +FollowSymlinks
Options +Indexes RewriteEngine on RewriteBase /

RewriteCond %{REQUEST_URI} !=/index.cfm [NC] 
RewriteRule ^([^/]+)/?$ /index.cfm?page=$1 [L,NC] 
RewriteRule ^([^/]+)/([^/]+)/?$ /index.cfm?app=$1&page=$2 [L,NC] 

。かなり普通のもの。
<cfimport prefix="myLib" taglib="/lib/tags">

はRewriteLogはこれが拾って処理され、もちろん、すべてを壊したリダイレクトされることを示しています。私はこのようになり、その中にcfimportタグを使用してファイルをロードするまで

すべてが正常に動作するようです。

次のようないくつかの条件を追加しようとしました。

RewriteCond %{REQUEST_URI} !=lib/tags/ [NC] 
    RewriteCond %{REQUEST_URI} !=lib/tags [NC] 
    RewriteCond %{REQUEST_URI} !=/lib/tags/ [NC] 
    RewriteCond %{REQUEST_URI} !=/lib/tags [NC] 
どれも問題を防ぐことはできません。

ディレクトリを再構築して、次のようにロードするとします。

<cfimport prefix="myLib" taglib="/lib/dir/tags">
すべては問題ありません。これはオプションではありません。これはグループ開発プロジェクトであり、私は唯一の問題であり、Windows/IISはターゲット展開環境です。

上部に表示されている基本的な.htaccessファイルは、Apacheを実行している同僚のWindowsマシン上で動作するようです。

答えて

1

cfimportがmod_rewriteを起動させる理由/考え方がわかりません。そのためにWebサーバーと話してはいけません。

CF管理者に/libマッピングを作成する必要がありますか?


とにかく、あなたはおそらく最初に否定先読みを付けることによって、それをいじるあなたの書き換えルールを停止することができ、そのように、lib/tagsを無視するように指示します

(?!lib/tags) 

^ための後という置きます2番目の式。

+0

それをしました。私は問題が理にかなっていないことに同意しますが、あなたはそれを解決しました。私はあなたの答えを投票するだろうが、私はシステムにはあまりにも新しい。 – smoketx

関連する問題