如果文件夹名称包含点,页面将无法正确重定向
Page wont redirect properly if folder name contains a dot
为了更新我的 SSL 证书,我需要创建一个类似 https://example.com/.well-known/pki-validation/
的文件夹,并在其中放置一个文件以便访问。我这样做了,但是当我尝试访问该文件时,我收到一条错误消息,指出该页面未正确重定向。我该如何解决这个问题?
我尝试了下面的 .htaccess
但它不起作用:
Redirect 301 /~mysite/.well-known/pki-validation https://www.example.com/.well-known/pki-validation
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^([A-Za-z0-9]+).html$ https://www.example.com/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.*?)/?$ index.php?s= [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ index\.php\?s=([^\s]*)
RewriteRule ^/?(.*?)/?$ %1?%2%3 [L,R=301]
您需要防止任何对/.well-known/pki-validation/
的请求被重定向(通过文件后面出现的指令)。
此目录中的文件必须可以通过 HTTP URL 直接访问,无需重定向。
例如,在根 .htaccess
文件的 top,紧跟在 RewriteEngine
指令之后:
# Prevent requests to "/.well-known/pki-validation/...." being processed
RewriteRule ^\.well-known/pki-validation/ - [L]
Redirect 301 /~mysite/.well-known/pki-validation https://www.example.com/.well-known/pki-validation
不确定您要在这里做什么,但应该删除该指令。 ~mysite
看起来像 Apache per-user directory,但如果您使用的是“每用户目录”,那么对此 directory/file 的请求将失败,并且 SSL 证书将不会更新。
Redirect
也是一个 mod_alias 指令,因此在 现有的 mod_rewrite 指令之后运行 ,尽管它首先出现在配置文件中.
为了更新我的 SSL 证书,我需要创建一个类似 https://example.com/.well-known/pki-validation/
的文件夹,并在其中放置一个文件以便访问。我这样做了,但是当我尝试访问该文件时,我收到一条错误消息,指出该页面未正确重定向。我该如何解决这个问题?
我尝试了下面的 .htaccess
但它不起作用:
Redirect 301 /~mysite/.well-known/pki-validation https://www.example.com/.well-known/pki-validation
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^([A-Za-z0-9]+).html$ https://www.example.com/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.*?)/?$ index.php?s= [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ index\.php\?s=([^\s]*)
RewriteRule ^/?(.*?)/?$ %1?%2%3 [L,R=301]
您需要防止任何对/.well-known/pki-validation/
的请求被重定向(通过文件后面出现的指令)。
此目录中的文件必须可以通过 HTTP URL 直接访问,无需重定向。
例如,在根 .htaccess
文件的 top,紧跟在 RewriteEngine
指令之后:
# Prevent requests to "/.well-known/pki-validation/...." being processed
RewriteRule ^\.well-known/pki-validation/ - [L]
Redirect 301 /~mysite/.well-known/pki-validation https://www.example.com/.well-known/pki-validation
不确定您要在这里做什么,但应该删除该指令。 ~mysite
看起来像 Apache per-user directory,但如果您使用的是“每用户目录”,那么对此 directory/file 的请求将失败,并且 SSL 证书将不会更新。
Redirect
也是一个 mod_alias 指令,因此在 现有的 mod_rewrite 指令之后运行 ,尽管它首先出现在配置文件中.