AllowOverride All-网址重读

问题描述

我被困在一个简单但又多次处理的问题上,但是找不到解决方案来解决我的问题。

我在其他服务器上都能正常运行, 我不明白为什么这个(新安装的)不想工作。

据我所知我们绝对不能放 允许全部覆盖 出于安全原因。 我想像在其他服务器上一样将其恢复为无。

PHP7.3 apache2 debian 10

最奇怪的是,从80重定向到443的重定向效果很好

在2个不眠之夜之后,感谢您的帮助,我想我会把我的电脑扔到窗外

如果在

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

URL重播功能有效

如果我更改为无,则不再起作用 我尝试使用.htaccess 在虚拟主机中...

虚拟主机下方(我在此服务器上有两个虚拟主机)

<VirtualHost *: 80>
        ServerName my.url.com

        ServerAdmin contact@url.com
        DocumentRoot /var/www/my.space.com/web/public

        <Directory /data/www/my.space.com/web/public>
           Options -Indexes + FollowSymLinks + MultiViews
           AllowOverride All
           Require all granted
        </Directory>

        ErrorLog /var/www/my.space.com/log/error.log
        CustomLog /var/www/my.space.com/log/access.log combined

RewriteEngine on
RewriteCond% {SERVER_NAME} = my.url.com
RewriteRule ^ https: //% {SERVER_NAME}% {REQUEST_URI} [END,NE,R = permanent]
</VirtualHost>

和ssl

<IfModule mod_ssl.c>
<VirtualHost *: 443>
        ServerName my.url.com

        ServerAdmin contact@my.url.com
        DocumentRoot /var/www/my.space.com/web/public

        <Directory /data/www/my.space.com/web/public>
                Options -Indexes + FollowSymLinks + MultiViews
                AllowOverride All
                Require all granted
        </Directory>

        ErrorLog /var/www/my.space.com/log/error.log
        CustomLog /var/www/my.space.com/log/access.log combined

        SSLCertificateFile /etc/letsencrypt/live/my.space.com/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/my.space.com/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
<IfModule mod_rewrite.c>

    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.PHP [L]

</IfModule>

.htaccess

<IfModule mod_rewrite.c>

    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.PHP [L]

</IfModule>

已激活的模块:

Loaded Modules:
 core_module (static)
 so_module (static)
 watchdog_module (static)
 http_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 unixd_module (static)
 access_compat_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_core_module (shared)
 authn_file_module (shared)
 authz_core_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 filter_module (shared)
 mime_module (shared)
 mpm_prefork_module (shared)
 negotiation_module (shared)
 PHP7_module (shared)
 reqtimeout_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 socache_shmcb_module (shared)
 ssl_module (shared)
 status_module (shared)
 userdir_module (shared)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)