当用户尝试访问资产目录而不在Codeigniter中指定文件名时,如何设置错误页面?

时间:2014-11-15 04:21:16

标签: .htaccess codeigniter

这是我的Javacript文件夹的目录

/ my_project / project_name / path的索引(到javascript库)/ assets / js

1,父目录customize.min.js

2,docs.min.js

3,ie-emulation-modes-warning.js

4,ie10-viewport-bug-workaround.js

5,ie8-responsive-file-warning.js

6,raw-files.min.js src / vendor /

这是CSS文件夹的目录

1,父目录

2,bootstrap-theme.css

3,bootstrap-theme.css.map

4,bootstrap-theme.min.css

5,bootstrap.css

6,bootstrap.css.map

7,bootstrap.min.css

8,datepicker.css

10,style.css

这是.HTACCESS

# Set PHP Time Zone:
#SetEnv TZ America/New_York
<IfModule mod_rewrite.c>
#Option +FollowSymlinks
RewriteEngine On
RewriteBase /kim/resturan/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond $1 !^(index\.php|pages|video|images|social|style|sliderengine|bar|robots\.text)

RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

</IfModule>
 <IfModule !mod_rewrite.c>
  # If we don't have mod_rewrite installed, all 404's
  # can be sent to index.php, and everything works as normal.
  # Submitted by: ElliotHaughin

  ErrorDocument 404 /index.php
</IfModule>

我怎样才能为它写一些链接

如果他们知道用户输入的网址,它也可以访问所有资产主管。

我不明白如何在.HTACCESS中配置或如何在Codeigniter中使用控制器功能来控制所有资产文件夹?

1 个答案:

答案 0 :(得分:1)

使用以下行创建一个新的htaccess文件,并将其放在您的资源文件夹中。它将显示&#34;禁止访问!&#34;如果有人直接在浏览器中访问,则向用户发送消息。

Options -Indexes

我们可以限制查看文件,但这些资产也不会在网站上显示。 so don't try this.只有您服务器中的私人文件才需要它,因为它们不会用于您的网站。

deny from all

如果您想要重定向到特定页面,以防有人访问您的资产目录。使用以下选项

Options -Indexes
ErrorDocument 403 http://yoursite.com/403_page