.htaccess 重定向到带有URI的HTTPS&;没有www

.htaccess 重定向到带有URI的HTTPS&;没有www,.htaccess,laravel-5,https,.htaccess,Laravel 5,Https,我的问题与用户相同,我基本上希望使用htaccess将所有http请求重定向到https,而不使用www 我已经实现了一个,它做得很好 但是,它不会重定向到相应的URI。如果我在端口80上访问我的网站example.com/news我将被重定向到https://example.com/index.php基本上是根页面 我真的需要你们的帮助,伙计们,我完全不知道htaccess 编辑这就是我的mod_重写的样子 <IfModule mod_rewrite.c> <IfMo

我的问题与用户相同,我基本上希望使用
htaccess
将所有http请求重定向到https,而不使用www

我已经实现了一个,它做得很好

但是,它不会重定向到相应的URI。如果我在端口80上访问我的网站
example.com/news
我将被重定向到
https://example.com/index.php
基本上是根页面

我真的需要你们的帮助,伙计们,我完全不知道htaccess

编辑这就是我的mod_重写的样子

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

    RewriteEngine On

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

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

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

    RewriteCond %{HTTPS} off
    # First rewrite to HTTPS:
    # Don't put www. here. If it is already there it will be included, if not
    # the subsequent rule will catch it.
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

选项-多视图
重新启动发动机
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
重写条件%{HTTPS}关闭
#首先重写到HTTPS:
#不要把www.放在这里。如果已经存在,将包括在内,如果没有
#随后的规则将捕获它。
重写规则。*https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]

问题可能是您首先重写到
index.php
,然后进行外部重定向。尝试更改规则的顺序。请注意,
L
标志仅终止规则集的当前遍历。然后重新启动。因此,首先执行外部指示以切换到
https
协议,然后执行内部重写(如果已更正)

那么,如果您不发布动态配置文件的当前代码,您希望我们如何提供帮助?@arkascha我更新了我的帖子。问题可能是您首先重写到
index.php
,然后进行外部重定向。尝试更改规则的顺序。请注意,
L
标志仅终止规则集的当前遍历。然后重新启动。将
index.php
重写移到末尾。现在效果很好。谢谢你的帮助!请回答,以便我能接受:)