3

Codeigniter を利用したサイトを立ち上げようとしています。これの代わりに、URLから index.php を削除したい:

http://www.mysite.com/index.php/controller

私はこのようなものを得る:

http://www.mysite.com/controller

これまでのところ、かなり簡単です。過去に、Codeigniter のドキュメントで提供されている mod-rewrite ルールを使用しました。

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

これは魅力のように機能します。ただし、このサイトでは、Apache ではなく Zeus Web サーバーを使用する必要があり、まったく慣れていません。Zeus には、次のような独自の書き換え規則があります。

RewriteCond %{REQUEST_FILENAME} !-f  
RewriteRule ^[^/]*\.html$ index.php

これは次のようになります。

match URL into $ with ^/[^/]*\.html$
if matched then set URL = /index.php

Zeus の最初のルールを書き直すのを手伝ってくれる人はいますか? どんな助けでも非常に感謝しています!

4

1 に答える 1

3

それを理解しました-以下は私にとってうまく機能します:

map path into SCRATCH:DOCROOT from /

set SCRATCH:ORIG_URL = %{URL}
set SCRATCH:REQUEST_URI = %{URL}

look for file at %{SCRATCH:DOCROOT}%{SCRATCH:REQUEST_URI}
if not exists then look for dir at %{SCRATCH:REQUEST_URI}%{SCRATCH:REQUEST_URI}
if not exists then set URL = /index.php%{SCRATCH:REQUEST_URI}
于 2008-12-04T12:05:30.213 に答える