我想重定向,如果用户使用链接" http://example.com/site/"到" http://example.com"
我已经通过许多示例搜索并修改了htaccess,但它没有重定向。
我尝试过重写,重定向,但不会根据需要进行重定向。
<html>
<head></head>
<body>
<nav class="navbar-fixed-top">
<ul class="row">
<li class="hidden-xs hidden-sm col-md-4 col-lg-4"> <a href="index.html">Home</a>
<ul class="small_sections">
<li> <a id="welcome" href="#welcomeSection"> <h5>top</h5> </a> </li>
<li> <a id="classes" href="#classesSection"> <h5>classes</h5> </a> </li>
<li> <a id="trainning" href="#trainningSection"> <h5>trainning</h5> </a> </li>
<li> <a id="comitee" href="#comiteeSection"> <h5>comitee</h5> </a> </li>
<li> <a id="get_involved" href="#get_involvedSection"> <h5>get involved</h5> </a> </li>
</ul> </li>
<li class="hidden-xs hidden-sm col-md-4 col-lg-4"> <a>Archive</a>
<ul>
<li> <a href="our_society.html">our society</a> </li>
<li> <a href="makes_breaks.html">Makes n breaks</a> </li>
</ul> </li>
<li class="hidden-xs hidden-sm col-md-4 col-lg-4"> <a href="#">Events</a> </li>
<li class="hidden-md hidden-lg row">
<div class="col-xs-4 col-sm-4"> <a href="#">menu</a>
</div>
<div class="col-xs-1 col-sm-1">
<span class="glyphicon glyphicon-align-justify" id="navigate" aria-hidden="true">
</span>
</div></li>
</ul> </nav>
</body>
</html>
最后,我保留了下面的htaccess。
RewriteCond %{HTTP_HOST} ^https\:\/\/example\.com\/site\/ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R,L]
RewriteCond %{REQUEST_URI} !^/site/
RewriteRule ^(.*)$ https://example.com/$1 [R,L]
RewriteCond %{REQUEST_URI} !^/site/.*$
RewriteRule ^(.*)$ https://example.com/$1 [R,L]
RewriteRule ^/site/(.*)$ https://example.com/$1 [L,R=301]
我不知道克服此类问题的可能解决方案。 请帮助我提前谢谢。
答案 0 :(得分:0)
更改需要时间
修改.htaccess文件时请注意,更改可能需要一段时间才能被观察到。该文件不是php或html,而是服务器配置文件。我发现在GoDaddy这样的公共托管上,它花了20分钟。
将旧文件重定向到新文件路径:
# Redirect old file path to new file path
Redirect /olddirectory/oldfile.html http://example.com/newdirectory/newfile.html
来源: