我正在尝试将example.com重定向到example.com/home.html我在cPanel公共HTML文件夹中有.htaccess文件,但它不工作我是新手,所以如果这完全是错的,我道歉
example.com
example.com/home.html
.htaccess
RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} example.com [NC] RewriteRule ^[a-zA-Z0-9_/]{0,6}$ home.html [R=301,NC]
6psbrbz91#
您只需在.htaccess的最后一行中添加以下代码
RewriteRule ^/?$ "http\:\/\/example\.com\/home\.html" [R=301,L]
或
Redirect 301 http://example.com http://example.com/home.html
mbjcgjjk2#
重定向基本URL是不好的做法。相反,您应该将home.html重命名为index.html。这样就可以在不需要规则的情况下启动http://example.com/。另一种可能性是使用
home.html
index.html
http://example.com/
DirectoryIndex home.html
在.htaccess中,这将更改默认页面的名称。以下是有关默认文件的命名以及如何更改的文档:Apache HTTP服务器版本2.4您还应该将主页的链接从<a href=home.html>更改为<a href=/>,这样用户和搜索引擎就永远不会知道主页的实际文件名。
<a href=home.html>
<a href=/>
2条答案
按热度按时间6psbrbz91#
您只需在.htaccess的最后一行中添加以下代码
或
mbjcgjjk2#
重定向基本URL是不好的做法。相反,您应该将
home.html
重命名为index.html
。这样就可以在不需要规则的情况下启动http://example.com/
。另一种可能性是使用
在
.htaccess
中,这将更改默认页面的名称。以下是有关默认文件的命名以及如何更改的文档:Apache HTTP服务器版本2.4您还应该将主页的链接从
<a href=home.html>
更改为<a href=/>
,这样用户和搜索引擎就永远不会知道主页的实际文件名。