php htaccess重定向网址包含' foldername'

时间:2016-10-18 00:25:27

标签: php apache .htaccess redirect mod-rewrite

我想重定向,如果用户使用链接" 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。

以下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]

我不知道克服此类问题的可能解决方案。 请帮助我提前谢谢。

1 个答案:

答案 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

来源:

http://www.htaccess-guide.com

https://mediatemple.net/community/products/grid/204643080/how-do-i-redirect-my-site-using-a-htaccess-file