gpt4 book ai didi

.htaccess - SSL .htaccess - 简单 Q

转载 作者:行者123 更新时间:2023-12-04 22:42:38 24 4
gpt4 key购买 nike

我真的很讨厌这个文件……我花了 6.5 个小时试图弄清楚这一点,而我的 ADHD 阅读障碍是不可能的!
我有一个为 SSL 购买的域(目前我必须等待 WWW 的 ssl 启动,但现在没有 WWW 的域可以工作,例如:
https://tomas.com
我在 root 中的 .htaccess 目前是:

RewriteEngine On
RewriteCond %{HTTP_HOST} tomas\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://tomas.com/$1 [R,L]
上面的代码实际上确实激活了 SSL,这很好。问题是,我在根域中有一些文件,但其中一个名为: hello.php (位于:“tomas.com/hello.php”)
如果我去:
http://tomas.com/hello
我希望它显示该文件(并且在地址栏中应该显示:“http://tomas.com/hello”)。
在 SSL 之前,我在下面有这段代码并且它有效(但不再有效):
RewriteRule ^([^/]*)/?(.*)$ $1.php
知道整个 .htaccess 应该是什么样子吗? :/
我也在同时尝试强制它不使用 www(所以如果他们这样做,它应该被重定向到非 WWW url)
提前非常感谢你!!!!!!!!!!!!

最佳答案

Before the SSL I had this code below and it worked (but not anymore):

RewriteRule ^([^/]*)/?(.*)$ $1.php

不知道这之前是如何“工作”的,它本身并不完整,并且只需附加一个 .php 就可以完成更多工作。扩大。你需要一些东西来防止重写循环,因为 hello.php也匹配模式 ^([^/]*)/?(.*)$ .
在您的 HTTP 到 HTTPS 重定向之后,请尝试以下操作。
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule (.*) $1.php [L]
这首先检查带有 .php 的文件文件扩展名在内部重写之前存在。
或者 ,如果您不进行任何其他 URL 重写,则可以改为启用 MultiViews。例如,在文件的顶部:
Options +MultiViews
这使用 mod_negotiation 基本上为所有内容启用无扩展 URL!

关于.htaccess - SSL .htaccess - 简单 Q,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64828783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com