【问题标题】:.htaccess files removing CSS from Magento.htaccess 文件从 Magento 中删除 CSS
【发布时间】:2018-06-12 10:17:01
【问题描述】:

htaccess 文件的新手,花了一整天的时间试图通过在这里和那里抢劫 sn-ps 来配置一个,但不确定发生了什么......

我正在尝试建立一个 Magento 网站,起初只有 500 个错误,当我解决我在主页中间收到 404 并且根本无法访问管理端时,只有 404在管理页面...

我最终得到了这个文件,我没有收到任何服务器错误,但我不确定它是否应该是它,如果我没记错的话,它不允许在管理端显示任何图像文件,因为它看起来像基本的 html,而不是我可以开始配置的实际仪表板...

对此的任何帮助将不胜感激

## overrides deployment configuration mode value
## use command bin/magento deploy:mode:set to switch modes

#   SetEnv MAGE_MODE developer

## uncomment these lines for CGI mode
## make sure to specify the correct cgi php binary file name
## it might be /cgi-bin/php-cgi

#    Action php5-cgi /cgi-bin/php5-cgi
#    AddHandler php5-cgi .php

## GoDaddy specific options

#   Options -MultiViews

## you might also need to add this line to php.ini
##     cgi.fix_pathinfo = 1
## if it still doesn't work, rename php.ini to php5.ini

## this line is specific for 1and1 hosting
    #AddType x-mapp-php5 .php
    #AddHandler x-mapp-php5 .php

## default index file
    DirectoryIndex index.php

<IfModule mod_php5.c>
## adjust memory limit
    php_value memory_limit 768M
    php_value max_execution_time 18000
## disable automatic session start
## before autoload was initialized
    php_flag session.auto_start off
## enable resulting html compression
    #php_flag zlib.output_compression on
## disable user agent verification to not break multiple image upload
    php_flag suhosin.session.cryptua off
</IfModule>

<IfModule mod_php7.c>
## adjust memory limit
    php_value memory_limit 768M
    php_value max_execution_time 18000
## disable automatic session start
## before autoload was initialized
    php_flag session.auto_start off
## enable resulting html compression
    #php_flag zlib.output_compression on
## disable user agent verification to not break multiple image upload
    php_flag suhosin.session.cryptua off
</IfModule>

<IfModule mod_security.c>
## disable POST processing to not break multiple image upload
    SecFilterEngine Off
    SecFilterScanPOST Off
</IfModule>

<IfModule mod_deflate.c>
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip
# Insert filter on all content
    ###SetOutputFilter DEFLATE
# Insert filter on selected content types only
    #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
# Netscape 4.x has some problems...
    #BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
    #BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
    #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
    #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
    #Header append Vary User-Agent env=!dont-vary
</IfModule>

<IfModule mod_ssl.c>
## make HTTPS env vars available for CGI mode
    SSLOptions StdEnvVars
</IfModule>

## workaround for Apache 2.4.6 CentOS build when working via ProxyPassMatch with HHVM (or any other)
## Please, set it on virtual host configuration level

    ##SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

<IfModule mod_rewrite.c>
## enable rewrites
    Options +FollowSymLinks
    RewriteEngine on
## you can put here your magento root folder
## path relative to web root
    #RewriteBase /magento/
## workaround for HTTP authorization
## in CGI environment
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks
    RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
    RewriteRule .* - [L,R=405]
## redirect for mobile user agents
    #RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
    #RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
    #RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]
## never rewrite for existing files, directories and links
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
## rewrite everything else to index.php
    RewriteRule .* index.php [L]
</IfModule>

## Prevent character encoding issues from server overrides
## If you still have problems, use the second line instead
    AddDefaultCharset Off
    #AddDefaultCharset UTF-8

<IfModule mod_expires.c>
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires
    ExpiresDefault "access plus 1 year"
    ExpiresByType text/html A0
    ExpiresByType text/plain A0
</IfModule>

## Deny access to root files to hide sensitive application information
    RedirectMatch 404 /\.git
    <Files composer.json>
        order allow,deny
        deny from all
    </Files>
    <Files composer.lock>
        order allow,deny
        deny from all
    </Files>
    <Files .gitignore>
        order allow,deny
        deny from all
    </Files>
    <Files .htaccess>
        order allow,deny
        deny from all
    </Files>
    <Files .htaccess.sample>
        order allow,deny
        deny from all
    </Files>
    <Files .php_cs>
        order allow,deny
        deny from all
    </Files>
    <Files .travis.yml>
        order allow,deny
        deny from all
    </Files>
    <Files CHANGELOG.md>
        order allow,deny
        deny from all
    </Files>
    <Files CONTRIBUTING.md>
        order allow,deny
        deny from all
    </Files>
    <Files CONTRIBUTOR_LICENSE_AGREEMENT.html>
        order allow,deny
        deny from all
    </Files>
    <Files COPYING.txt>
        order allow,deny
        deny from all
    </Files>
    <Files Gruntfile.js>
        order allow,deny
        deny from all
    </Files>
    <Files LICENSE.txt>
        order allow,deny
        deny from all
    </Files>
    <Files LICENSE_AFL.txt>
        order allow,deny
        deny from all
    </Files>
    <Files nginx.conf.sample>
        order allow,deny
        deny from all
    </Files>
    <Files package.json>
        order allow,deny
        deny from all
    </Files>
    <Files php.ini.sample>
        order allow,deny
        deny from all
    </Files>
    <Files README.md>
        order allow,deny
        deny from all
    </Files>

## If running in cluster environment, uncomment this
## http://developer.yahoo.com/performance/rules.html#etags
    #FileETag none
## Add custom headers
<IfModule mod_headers.c>
    Header set X-Content-Type-Options "nosniff"
    Header set X-XSS-Protection "1; mode=block"
</IfModule>

尝试添加 RewriteCond %{REQUEST_FILENAME} !.(css|js|png|jpg)$ 但没有结果

【问题讨论】:

    标签: php .htaccess magento


    【解决方案1】:

    首先将 .htaccess 文件替换为默认文件,然后请检查您的服务器设置。

    对于 Ubuntu 编辑文件 /etc/apache2/apache2.conf 要编辑此文件运行命令

    sudo vi /etc/apache2/apache2.conf
    

    修改自:

    <Directory /var/www/>
         Options Indexes FollowSymLinks
         AllowOverride None
         Require all granted
    </Directory>
    

    <Directory /var/www/>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
    </Directory>
    

    然后重启apache

    sudo service apache2 重启

    【讨论】:

      【解决方案2】:

      我的建议,请始终从日志开始,因此在 httpd.conf/apache2.conf 中启用调试日志级别取决于您运行的是哪种发行版,并在日志文件中搜索根本原因,通常是默认值是 /var/log/httpd/error.log 和 access.log(您可以通过 httpd.conf 中的变量更改路径)。你盲目地改变了没有人知道这不是我所说的最佳解决方案。你应该永远知道你在做什么。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-17
        • 2013-05-15
        • 2014-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        相关资源
        最近更新 更多