【问题标题】:htaccess config to improve increase OpenCart 2.3.0.2 pagespeed and redirect to https://wwwhtaccess 配置以提高 OpenCart 2.3.0.2 页面速度并重定向到 https://www
【发布时间】:2020-05-03 01:23:08
【问题描述】:

如何配置我的 htaccess 文件?我需要提高页面速度并重定向到https://www。网站版本。

  • Opencart 2.3.0.2, php 7.3
  • SSL 已安装并开启。
  • 图像已压缩。

配置:

SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip

Header unset ETag
FileETag None

<FilesMatch "(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css)$">
    Header unset Last-Modified
    Header set Expires "Fri, 21 Dec 2100 00:00:00 GMT"
    Header set Cache-Control "public, no-transform"
</FilesMatch>

<IfModule mod_expires.c>
  ExpiresActive on

# Perhaps better to whitelist expires rules? Perhaps.
  ExpiresDefault                          "access plus 1 month"

# cache.appcache needs re-requests in FF 3.6 (thx Remy ~Introducing HTML5)
  ExpiresByType text/cache-manifest       "access plus 0 seconds"

# Your document html
  ExpiresByType text/html                 "access plus 0 seconds"

# Data
  ExpiresByType text/xml                  "access plus 0 seconds"
  ExpiresByType application/xml           "access plus 0 seconds"
  ExpiresByType application/json          "access plus 0 seconds"

# RSS feed
  ExpiresByType application/rss+xml       "access plus 1 hour"

# Favicon (cannot be renamed)
  ExpiresByType image/x-icon              "access plus 1 week"

# Media: images, video, audio
  ExpiresByType image/gif                 "access plus 1 month"
  ExpiresByType image/png                 "access plus 1 month"
  ExpiresByType image/jpg                 "access plus 1 month"
  ExpiresByType image/jpeg                "access plus 1 month"
  ExpiresByType video/ogg                 "access plus 1 month"
  ExpiresByType audio/ogg                 "access plus 1 month"
  ExpiresByType video/mp4                 "access plus 1 month"
  ExpiresByType video/webm                "access plus 1 month"

# HTC files  (css3pie)
  ExpiresByType text/x-component          "access plus 1 month"

# Webfonts
  ExpiresByType font/truetype             "access plus 1 month"
  ExpiresByType font/opentype             "access plus 1 month"
  ExpiresByType application/x-font-woff   "access plus 1 month"
  ExpiresByType image/svg+xml             "access plus 1 month"
  ExpiresByType application/vnd.ms-fontobject "access plus 1 month"

# CSS and JavaScript
  ExpiresByType text/css                  "access plus 1 year"
  ExpiresByType application/javascript    "access plus 1 year"
  ExpiresByType text/javascript           "access plus 1 year"

  <IfModule mod_headers.c>
    Header append Cache-Control "public"
  </IfModule>
</IfModule>
# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Order deny,allow
 Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

我在文档中找到了这个:

可能需要为某些服务器启用的其他设置 通过删除命令前面的 # 符号来取消注释命令。如果你 启用以下任何一项后出现“内部服务器错误 500” 设置,恢复 # 因为这意味着您的主机不允许这样做。

  1. 如果您的购物车一次只允许您添加一件商品,则可能 register_globals 已打开。这可能会禁用它: php_flag register_globals 关闭

  2. 如果您的购物车启用了魔术引号,这可能会禁用它:php_flag magic_quotes_gpc Off

  3. 设置最大上传文件大小。大多数主机会限制这一点并且不允许它被覆盖,但你可以尝试 php_value upload_max_filesize 999M

  4. 设置最大帖子大小。如果您有很多产品选项或在表单未保存所有内容时遇到错误,请取消注释此行 字段 php_value post_max_size 999M

  5. 设置脚本可以占用的最大时间。如果您有很多产品选项或在没有表单的地方出现错误,请取消注释此行 保存所有字段 php_value max_execution_time 200

  6. 设置接收输入的最长时间。如果您有很多产品选项或在表单所在的位置出现错误,请取消注释此行 不保存所有字段 php_value max_input_time 200

  7. 禁用 open_basedir 限制 php_admin_value open_basedir none

我可以做些什么来让我的网站更安全?

【问题讨论】:

    标签: .htaccess redirect opencart2.x pagespeed


    【解决方案1】:

    重定向到https://www

    您可以复制下面的代码并粘贴您的 htaccess 文件

        SetOutputFilter DEFLATE
        SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip
    
        Header unset ETag
        FileETag None
    
        <FilesMatch "(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css)$">
            Header unset Last-Modified
            Header set Expires "Fri, 21 Dec 2100 00:00:00 GMT"
            Header set Cache-Control "public, no-transform"
        </FilesMatch>
    
        <IfModule mod_expires.c>
          ExpiresActive on
    
        # Perhaps better to whitelist expires rules? Perhaps.
          ExpiresDefault                          "access plus 1 month"
    
        # cache.appcache needs re-requests in FF 3.6 (thx Remy ~Introducing HTML5)
          ExpiresByType text/cache-manifest       "access plus 0 seconds"
    
        # Your document html
          ExpiresByType text/html                 "access plus 0 seconds"
    
        # Data
          ExpiresByType text/xml                  "access plus 0 seconds"
          ExpiresByType application/xml           "access plus 0 seconds"
          ExpiresByType application/json          "access plus 0 seconds"
    
        # RSS feed
          ExpiresByType application/rss+xml       "access plus 1 hour"
    
        # Favicon (cannot be renamed)
          ExpiresByType image/x-icon              "access plus 1 week"
    
        # Media: images, video, audio
          ExpiresByType image/gif                 "access plus 1 month"
          ExpiresByType image/png                 "access plus 1 month"
          ExpiresByType image/jpg                 "access plus 1 month"
          ExpiresByType image/jpeg                "access plus 1 month"
          ExpiresByType video/ogg                 "access plus 1 month"
          ExpiresByType audio/ogg                 "access plus 1 month"
          ExpiresByType video/mp4                 "access plus 1 month"
          ExpiresByType video/webm                "access plus 1 month"
    
        # HTC files  (css3pie)
          ExpiresByType text/x-component          "access plus 1 month"
    
        # Webfonts
          ExpiresByType font/truetype             "access plus 1 month"
          ExpiresByType font/opentype             "access plus 1 month"
          ExpiresByType application/x-font-woff   "access plus 1 month"
          ExpiresByType image/svg+xml             "access plus 1 month"
          ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
    
        # CSS and JavaScript
          ExpiresByType text/css                  "access plus 1 year"
          ExpiresByType application/javascript    "access plus 1 year"
          ExpiresByType text/javascript           "access plus 1 year"
    
          <IfModule mod_headers.c>
            Header append Cache-Control "public"
          </IfModule>
        </IfModule>
        # 1.To use URL Alias you need to be running apache with mod_rewrite enabled.
    
        # 2. In your opencart directory rename htaccess.txt to .htaccess.
    
        # For any support issues please visit: http://www.opencart.com
    
        Options +FollowSymlinks
    
        # Prevent Directoy listing
        Options -Indexes
    
        # Prevent Direct Access to files
        <FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
         Order deny,allow
         Deny from all
        </FilesMatch>
    
        # SEO URL Settings
        RewriteEngine On
        # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/
    
        RewriteBase /
        RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
        RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
        RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
    
        # https:// to https://www
        RewriteCond %{HTTP_HOST} !^www\.
        RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
    
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
        RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
    

    提高网站速度/性能

    我会建议你使用这个非常好的扩展来提升你的 OpenCart 网站。我一直使用它,它的评论也很欣赏它。

    Download the extension here

    【讨论】:

      猜你喜欢
      • 2017-09-23
      • 2021-11-10
      • 2012-12-23
      • 2016-09-01
      • 2018-07-03
      • 1970-01-01
      • 2022-01-11
      相关资源
      最近更新 更多