.htaccess 文件重定向问题

Issue with .htaccess file redirect

提问人:dannimakes 提问时间:7/28/2023 更新时间:7/28/2023 访问量:32

问:

我正在尝试使我的子域正常工作并重定向到 skykontrol.machinesloveme.com 但我不能。 该文件成功重定向到“https://skykontrol.machinesloveme.com/login”,但在此站点上显示“内部服务器错误”。如果没有 .htaccess 文件,它就像预期的那样工作。我现在不知道为什么它会失败。 你可以帮我吗???

此外,我要求可以在没有扩展名的情况下访问 .php 文件。我相信我说得对。 无论如何,这是我的.htaccess文件。我知道这是一个新问题,但我们将不胜感激。

RewriteEngine On
RewriteCond %{HTTP_HOST} !=skykontrol.machinesloveme.com
RewriteCond %{THE_REQUEST} !service [NC]
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteRule ^/?$ "https\:\/\/skykontrol.\machinesloveme\.com\/login" [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.+)
RewriteCond %{HTTPS}s/%1 ^(on(s)|offs)/(.+)
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^ http%2://%3%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^skykontrol\.machinesloveme\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.skykontrol\.machinesloveme\.com$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteRule ^/?$ "https\:\/\/skykontrol.\machinesloveme\.com\/login" [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^([^\.]+)$ $1.php [NC,L]

<Files 403.shtml>
order allow,deny
allow from all
</Files>

谢谢

已尝试使用该文件,但显示“内部服务器错误”。 我现在也不知道为什么文件会自动填充一些我没有编码的垃圾。

PHP HTML APACHE .HT访问

评论

1赞 Chris Haas 7/28/2023
“我现在也不知道为什么文件会自动填充一些我没有编码的垃圾” - 请参阅此原因:serverfault.com/a/963872
0赞 arkascha 7/28/2023
这令人困惑......现在,两个 http 主机(skykontrol.machinesloveme.com 和您的“子域”)是否真的由同一个 http 服务器提供服务,并配置为使用您上面发布的相同配置文件?否则,这一切都毫无意义。但是,如果 ,那么第二条规则就没有多大意义了,因为它总是将所有请求(除了一些技术例外)重定向到登录页面,这将导致无休止的重写循环......
0赞 CBroe 7/28/2023
“有一些我没有编码的垃圾”——好吧,那么你当时实际上是写了垃圾的哪一部分?例如,您的 /login 重定向在那里两次,为什么会这样?

答: 暂无答案