使用通配符支持将非https和非www重定向到https:// www

毗湿奴

我可以实现以下目标。

https://domain.com -> https://www.domain.com
http://www.domain.com -> https://www.domain.com
http://domain.com -> https://www.domain.com

一切工作正常...但是另外,例如,我想使用通配符

https://domain.com/randomblabla.html -> https://www.domain.com/randomblabla.html

不存在randomblabla.html的地方...它只是显示index.php的内容...在我设置https重定向之前,它工作正常。.但是现在将其重定向到https://www.domain.com/index.php

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.*)(\/?)$ index.php [QSA,NC,L]



RewriteEngine On

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.domain.com%{REQUEST_URI} [R=301,L,NE]

# Remove Trailing Slashes...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s]
RewriteRule ^(.+?)/$ /$1 [R=301,L,NE]

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

问题是顶部控制器之类的前端控制器的冗余存在。试试这个代码:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.domain.com%{REQUEST_URI} [R=301,L,NE]

# Remove Trailing Slashes...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s]
RewriteRule ^(.+?)/$ /$1 [R=301,L,NE]

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

确保在新的浏览器中进行测试,以避免使用旧的301缓存。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用通配符支持将非https和非www重定向到https:// www

来自分类Dev

nginx将非www重定向到www和https

来自分类Dev

将非www和非http重定向到https

来自分类Dev

使用mod rewrite,VirtualHost和/或Directory将www重定向到https站点上的非www

来自分类Dev

使用.htaccess将http和https的所有非www都重定向到www

来自分类Dev

如何使用htaccess将www和非www重定向到特定域的https

来自分类Dev

如何使用htaccess将www和非www重定向到特定域的https

来自分类Dev

Nginx重定向/重写:www到非www和https

来自分类Dev

htaccess将301 https www重定向到非www

来自分类Dev

重定向www。到非www并使用.htaccess将所有http重定向到https

来自分类Dev

重定向www。到非www并使用.htaccess将所有http重定向到https

来自分类Dev

将任何域从非 www 重定向到 www 和 HTTPS,无需双重重定向

来自分类Dev

将非www重定向为http和https的www

来自分类Dev

将非www和www http请求重定向到https:// www

来自分类Dev

将非www和www http请求重定向到https:// www

来自分类Dev

将www和非www都重定向到https non www

来自分类Dev

将所有非www,www,http://请求重定向到https:// www。使用.htaccess文件

来自分类Dev

如何使用.htaccess将HTTPS非www重定向到HTTPS www?

来自分类Dev

NGINX 将 http 重定向到 https 和 www。到非 www

来自分类Dev

Nginx将非www重定向到domain.com和子域的www和https

来自分类Dev

www不会通过https重定向到非www

来自分类Dev

Nginx-(http / https)非www到www重定向

来自分类Dev

.htaccess http www 或非 www 重定向到 https

来自分类Dev

使用.htaccess将所有网站链接www重定向到非www并将http重定向到https

来自分类Dev

将非www https重定向到apache上的www https不能按预期工作

来自分类Dev

重定向http => https(非www)+ www https =>非www https(无www证书)

来自分类Dev

.htaccess将所有内容重定向到https非www和404进行索引

来自分类Dev

AWS Application Load Balancer将所有www和非http重定向到https://

来自分类Dev

.htaccess将所有内容重定向到https非www和404进行索引

Related 相关文章

  1. 1

    使用通配符支持将非https和非www重定向到https:// www

  2. 2

    nginx将非www重定向到www和https

  3. 3

    将非www和非http重定向到https

  4. 4

    使用mod rewrite,VirtualHost和/或Directory将www重定向到https站点上的非www

  5. 5

    使用.htaccess将http和https的所有非www都重定向到www

  6. 6

    如何使用htaccess将www和非www重定向到特定域的https

  7. 7

    如何使用htaccess将www和非www重定向到特定域的https

  8. 8

    Nginx重定向/重写:www到非www和https

  9. 9

    htaccess将301 https www重定向到非www

  10. 10

    重定向www。到非www并使用.htaccess将所有http重定向到https

  11. 11

    重定向www。到非www并使用.htaccess将所有http重定向到https

  12. 12

    将任何域从非 www 重定向到 www 和 HTTPS,无需双重重定向

  13. 13

    将非www重定向为http和https的www

  14. 14

    将非www和www http请求重定向到https:// www

  15. 15

    将非www和www http请求重定向到https:// www

  16. 16

    将www和非www都重定向到https non www

  17. 17

    将所有非www,www,http://请求重定向到https:// www。使用.htaccess文件

  18. 18

    如何使用.htaccess将HTTPS非www重定向到HTTPS www?

  19. 19

    NGINX 将 http 重定向到 https 和 www。到非 www

  20. 20

    Nginx将非www重定向到domain.com和子域的www和https

  21. 21

    www不会通过https重定向到非www

  22. 22

    Nginx-(http / https)非www到www重定向

  23. 23

    .htaccess http www 或非 www 重定向到 https

  24. 24

    使用.htaccess将所有网站链接www重定向到非www并将http重定向到https

  25. 25

    将非www https重定向到apache上的www https不能按预期工作

  26. 26

    重定向http => https(非www)+ www https =>非www https(无www证书)

  27. 27

    .htaccess将所有内容重定向到https非www和404进行索引

  28. 28

    AWS Application Load Balancer将所有www和非http重定向到https://

  29. 29

    .htaccess将所有内容重定向到https非www和404进行索引

热门标签

归档