Godaddy上的CodeIgniter安装,具有最佳安全性

纳米粉

godaddy托管public_html上作为网络根目录给出。我正在尝试CodeIgniter在其上安装,因此webroot出于安全原因,我希望整个框架都在外部为此,请在public_html.htaccess使用以下代码创建目录中

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ [NC]
RewriteCond %{REQUEST_URI} !^/sub_webroot/
RewriteRule ^(.*)$ ./sub_webroot/index.php?$1 [L]

目录/文件结构如下所示:

public_html
    .htaccess
    CodeIgniter (whole framework files except index.php)
    sub_webroot
        index.php (CI index.php)
        assets
             sample.png

该框架已成功加载,并且index.php也已删除。我面临的问题是我无法打开sample.png通孔example.com/assets/sample.png,很明显由于线路的缘故,它正在发生RewriteRule ^(.*)$ ./sub_webroot/index.php?$1 [L]我无法下定决心,如何访问assets目录并使框架在目前正常运行的情况下仍能成功运行。有什么想法可以改变.htaccess以满足我的需求吗?

sharkey

这就是我们解决此问题的方法:如果从资产文件夹请求,则添加条件以忽略重写。您可以根据需要添加/删除选项以将其忽略-实际上,您只需要使用资产选项即可。

#Checks to see if the user is attempting to access a valid file,
#such as an image or css document
RewriteCond $1 !^(index\.php|assets|css|png|jpg|gif|robots\.txt|favicon\.ico)

将其放在您的RewriteRule之前。

对于麻烦的主机,有一个非常全面的Codeigniter .htaccess,网址为:http : //www.chrishjorth.com/blog/one-com-codeigniter-htaccess-rewrite-rules/,并对此进行了评论:

# @author: Chris Hjorth, www.chrishjorth.com
# Make index.php the directory index page
DirectoryIndex index.php
#Protect the .htaccess files
<Files .htaccess>
    order allow,deny
    deny from all
</Files>
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /subfolder/
    # START CodeIgniter ------------------------------------------------------------------------------------------------------------
    # based on http://www.danielwmoore.com/extras/index.php?topic=7691.0 and http://ellislab.com/forums/viewthread/132758/
    # Redirect default controller to "/".
    # This is to prevent duplicated content. (/welcome/index =&gt; /)
    RewriteRule ^(welcome(/index)?)/?$ /subfolder/ [L,R=301]
    # Remove /index/ segment on the URL, again to prevent duplicate content.
    RewriteRule ^(.*)/index/? $1 [L,R=301]
    # Remove trailing slashes, also to remove duplicate content
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # Remove multiple slashes in between, just to remove the possibility of fabricating crazy links.
    RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
    RewriteRule . %1/%2 [R=301,L]
    # Ignore certain files and folders in this rewrite
    RewriteCond $1 !^(index\.php|assets|frameworks|uploads|robots\.txt|favicon\.ico)
    # [NC] = no case - case insensitive
    # [L] = Last rule, last rewrite for this set of conditions
    # [QSA] = Query String Append, should be used to prevent all redirects from going to your default controller, which happens on 
    # some server configurations.
    RewriteRule ^(.*)$ /subfolder/index.php?$1 [NC,L,QSA]
    # END CodeIgniter --------------------------------------------------------------------------------------------------------------
</IfModule>
# If Mod_rewrite is NOT installed go to index.php
<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Codeigniter中的安全性

来自分类Dev

具有集成安全性的SQL Server 2008的安全性

来自分类Dev

具有基数类型安全性的通用向量

来自分类Dev

具有安全性约束的jBoss CORS支持

来自分类Dev

具有传输和消息安全性的WCF绑定

来自分类Dev

使用python访问具有PKI安全性的网站

来自分类Dev

具有多个角色的Spring安全性访问

来自分类Dev

具有经过清理的输入的eval()的安全性

来自分类Dev

具有容器安全性的Spring Boot

来自分类Dev

具有SQL Server集成安全性的Flyway

来自分类Dev

具有表单输入和安全性的PHP mkdir

来自分类Dev

SSDT .sqlproj项目具有多域安全性?

来自分类Dev

查找具有密码安全性的PDF

来自分类Dev

具有集成SQL安全性的Gradle

来自分类Dev

具有Java配置的Spring MVC +安全性

来自分类Dev

具有 Spring 安全性的 Swagger-ui

来自分类Dev

安全性-访问令牌最佳做法

来自分类Dev

如何平衡有关在Windows上安装Scoop的安全性(PowerShell执行策略更改)问题?

来自分类Dev

无法在具有项目集合管理员角色的团队项目上管理 TFS 2018 中的安全性

来自分类Dev

关于CodeIgniter View文件的安全性

来自分类Dev

可选的线程安全性(仅在特定情况下具有线程安全性部分)

来自分类Dev

从源代码安装软件的安全性

来自分类Dev

在Extjs / Java应用程序上实现安全性的最佳实践

来自分类Dev

在Extjs / Java应用程序上实现安全性的最佳实践

来自分类Dev

Wordpress上的文件安全性

来自分类Dev

virtualenv上的pip安装请求[安全性]无法建立用于加密和cffi的轮子

来自分类Dev

具有半私有机密的OAuth授权代码的安全性

来自分类Dev

具有半私有机密的OAuth授权代码的安全性

来自分类Dev

具有身份验证且没有消息或传输安全性的httpBasicBinding

Related 相关文章

  1. 1

    Codeigniter中的安全性

  2. 2

    具有集成安全性的SQL Server 2008的安全性

  3. 3

    具有基数类型安全性的通用向量

  4. 4

    具有安全性约束的jBoss CORS支持

  5. 5

    具有传输和消息安全性的WCF绑定

  6. 6

    使用python访问具有PKI安全性的网站

  7. 7

    具有多个角色的Spring安全性访问

  8. 8

    具有经过清理的输入的eval()的安全性

  9. 9

    具有容器安全性的Spring Boot

  10. 10

    具有SQL Server集成安全性的Flyway

  11. 11

    具有表单输入和安全性的PHP mkdir

  12. 12

    SSDT .sqlproj项目具有多域安全性?

  13. 13

    查找具有密码安全性的PDF

  14. 14

    具有集成SQL安全性的Gradle

  15. 15

    具有Java配置的Spring MVC +安全性

  16. 16

    具有 Spring 安全性的 Swagger-ui

  17. 17

    安全性-访问令牌最佳做法

  18. 18

    如何平衡有关在Windows上安装Scoop的安全性(PowerShell执行策略更改)问题?

  19. 19

    无法在具有项目集合管理员角色的团队项目上管理 TFS 2018 中的安全性

  20. 20

    关于CodeIgniter View文件的安全性

  21. 21

    可选的线程安全性(仅在特定情况下具有线程安全性部分)

  22. 22

    从源代码安装软件的安全性

  23. 23

    在Extjs / Java应用程序上实现安全性的最佳实践

  24. 24

    在Extjs / Java应用程序上实现安全性的最佳实践

  25. 25

    Wordpress上的文件安全性

  26. 26

    virtualenv上的pip安装请求[安全性]无法建立用于加密和cffi的轮子

  27. 27

    具有半私有机密的OAuth授权代码的安全性

  28. 28

    具有半私有机密的OAuth授权代码的安全性

  29. 29

    具有身份验证且没有消息或传输安全性的httpBasicBinding

热门标签

归档