【发布时间】: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” 设置,恢复 # 因为这意味着您的主机不允许这样做。
如果您的购物车一次只允许您添加一件商品,则可能 register_globals 已打开。这可能会禁用它: php_flag register_globals 关闭
如果您的购物车启用了魔术引号,这可能会禁用它:php_flag magic_quotes_gpc Off
设置最大上传文件大小。大多数主机会限制这一点并且不允许它被覆盖,但你可以尝试 php_value upload_max_filesize 999M
设置最大帖子大小。如果您有很多产品选项或在表单未保存所有内容时遇到错误,请取消注释此行 字段 php_value post_max_size 999M
设置脚本可以占用的最大时间。如果您有很多产品选项或在没有表单的地方出现错误,请取消注释此行 保存所有字段 php_value max_execution_time 200
设置接收输入的最长时间。如果您有很多产品选项或在表单所在的位置出现错误,请取消注释此行 不保存所有字段 php_value max_input_time 200
禁用 open_basedir 限制 php_admin_value open_basedir none
我可以做些什么来让我的网站更安全?
【问题讨论】:
标签: .htaccess redirect opencart2.x pagespeed