【问题标题】:How to ReWriteRule and then Redirect 301 it using .htaccess如何使用 .htaccess 重写规则然后重定向 301
【发布时间】:2018-01-20 16:42:32
【问题描述】:

我想摆脱 .php 并创建一个 SEO 友好的网址。这是场景:

examplesite.com/platform/sign-in.php 应在 examplesite.com/platform/login/ 中显示/可访问

下面的规则可以做到这一点。现在我可以访问examplesite.com/platform/sign-in.php,只需访问examplesite.com/platform/login/

RewriteRule    ^platform/login/?$    platform/sign-in.php [NC,L]

examplesite.com/platform/login/ 现在是我的登录页面,但此页面examplesite.com/platform/sign-in.php 保持不变。我也可以访问examplesite.com/platform/sign-in.php。 所以我尝试了这个重定向来将用户重定向到examplesite.com/platform/login/如果他们访问examplesite.com/platform/sign-in.php

Redirect 301    /platform/sign-in.php /platform/login/

现在,当我访问 examplesite.com/platform/sign-in.php 时,它会显示 重定向太多 并且没有加载任何内容。

如何解决这个问题? examplesite.com/platform/sign-in.php 应该自动重定向到 examplesite.com/platform/login/

【问题讨论】:

    标签: php apache .htaccess mod-rewrite


    【解决方案1】:

    试试这个:

    RewriteRule ^platform/login/?$ /platform/sign-in.php [NC,L]
    
    RewriteCond %{THE_REQUEST} \s/platform/sign-in.php
    RewriteRule ^platform/sign-in.php /platform/login/ [NC,R=301,L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-21
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      • 2010-12-22
      • 2011-01-05
      相关资源
      最近更新 更多