簡體   English   中英

覆蓋子文件夾中的htaccess文件

[英]Overriding an htaccess file within a sub-folder

我正在使用Codeigniter,並且已經將資源(CSS,JS,圖像等)從“應用程序”文件夾中分離出來,放入了這樣的文件夾中:root / resources。 CodeIgniter在根文件夾中具有典型的htaccess文件,其內容為:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt|css|docs|js|system)
RewriteRule ^(.*)$ /index.php?/$1 [L]

如果我想允許資源文件位於子文件夾中,則位於應用程序文件夾中,如下所示:/ application / plugins / some_plugin_name / resources。 我將在上述資源文件夾內的htaccess文件中放入什么內容,以便訪問CSS,JS和其他資源文件(例如圖像等)?

這也與將來的插件有關,因此“ some_plugin_name”文件夾可以是任何東西。

您只需要這個:

RewriteEngine On

通過打開子文件夾內的重寫引擎,其規則(無規則)將優先於父目錄中的任何規則。

喬恩·林(Jon Lin)接近了,但還有一條附加規則。 這是在resources文件夾中工作的完整htaccess文件。 您可能希望將其添加到資源文件夾下的任何文件夾中(但是我可能在這里不對):

RewriteEngine On
allow from all

我發布自己的答案的原因是因為它確實花了我30分鍾的時間才能找到答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM