0

私はこの件について数回調べてきましたが、私が必要としているもの、および/または地獄のように時代遅れのものは何も見つかりませんでした.

Zend Framework (およびそのデフォルトの htaccess ファイル) を使用して Web サイトを構築し、MAMP でローカルにテストしたところ、完全に動作しました。残念ながら、ライブ Web サーバーは Lighttpd で実行されますが、これは htaccess をサポートしていません。

これに関する大きな問題は、Web サーバー、正規表現、mod_rewrite などの経験がまったくなく、ましてや Apache 以外を使用した経験がないことです。

デフォルトの Zend Framework htaccess には、次の行が含まれています。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

そして、これをLighttpd URL書き換えルールに変換する方法、およびそれらを配置する方法/場所がまったくわかりません:/

どんな助けでも大歓迎です!

4

2 に答える 2

1

このドキュメントを参照してください: http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite次のように行う必要があります:

url.rewrite-once = ( "^(/(?!(favicon.ico$|js/|images/)).*)" => "index.php" )

これは基本的に、「js/」および「images/」フォルダー内のファイルまたはないすべてのものを index.php にリダイレクトするように Web サーバーに指示します。

この断片化されたコードをどこに配置する必要があるかについては、私自身 lighttp にはあまり詳しくありません。しかし、切り取られたもの自体が十分に役立つことを願っています。

仲間のサムのために!;)

于 2011-09-25T12:38:46.680 に答える
1

This works fine for me (specialy for ZF2):

url.rewrite-if-not-file = ("^/[^\?]*(\?.*)?$" => "index.php/$1")
于 2013-07-11T13:26:08.390 に答える