0

私のウェブサイトの構造は、以下のようになります

css/
lib/
js/
index.php
profile.php
products.php
checkout.php
orders.php
invoice.php

そこに codeigniter フォルダーを追加しました...

codeigniter/application/
codeigniter/application/controllers/
codeigniter/application/controllers/mycontroller.php
and other files

などに行くことで CodeIgniter のものにアクセスできますmywebsite.com/codeigniter/mycontroller

/codeigniter/ただし、 URLから一部を取り除きたいです。それで、CodeIgniter 固有のファイルのホワイトリストを作成できるかどうか疑問に思っていましたか? たとえば、URL が mywebsite.com/mycontroller の場合は CI を実行し、それ以外の場合はプレーンな PHP コード ファイルを探します。CI コントローラーは 2 つしかなく、他の非 CI ファイルをロードします。

何か案は?

4

2 に答える 2

0

、、および を.htaccess含まない URL を書き換えるために使用できると思います。何かのようなもの:.phpcsslibjs

RewriteCond %{REQUEST_URI} !^(\.php|css|js|lib)$
RewriteRule (.*) codeigniter/index.php/$1

そう:

http://example.com/css/test.css 

とどまる

http://example.com/css/test.css

(css|lib|js へのすべての要求と同様に、書き換えを無視するために、ここにさらに追加することができます)

http://example.com/controller/method 

になる

http://example.com/codeigniter/index.php/controller/method

ここでテストできます: http://htaccess.madewithlove.be/

書き換えの詳細: http://httpd.apache.org/docs/current/mod/mod_rewrite.html

于 2013-10-14T17:30:47.140 に答える