需要在 .htaccess 文件中重定向 301 a URL 但它会添加额外的 http//?

Need to redirect 301 a URL in .htaccess file but it adds extra http//?

我正在尝试将 /abc.html 重定向到 /abc.php 但是当我这样做时它给出了 额外的 http// 并且页面无法正常工作 http//www.example.de/abc.php 不知道这个 HTTP 是从哪里来的。

注意:网站没有使用 ssl,所以域名是 http://example.de

我的 .htaccess 文件

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ http://example.de/ [R=301,L]
RedirectPermanent /tour.html /tour.php

根据您显示的 samples/attempts,能否请您尝试以下。请确保在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine ON
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [NE,R=301,L]

##To serve home page link.
RewriteRule ^/?$ index.php [L]

RewriteCond %{REQUEST_URI} !^/?$
RewriteRule ^([^.]*)\.html/?$ .php [NC,L]