【问题标题】:HTAccess Redirect and Remove File+ExtensionHTAccess 重定向和删除文件+扩展名
【发布时间】:2012-10-08 22:05:33
【问题描述】:

如果用户键入

www.example.com/Front

www.example.com/Front.php

我想重定向到

www.example.com

这是我的 htaccess:

RewriteEngine on

DirectoryIndex Front.php

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+)/([^\.]+)\.php\ HTTP/
RewriteRule ^([a-zA-Z0-9_-]+)/([^.]+)\.php$ http://www.example.com/$1/$2 [R=301,L]

但由于某种原因,当我输入 www.example.com/Front.php 时,页面加载但 url 没有改变,它保持为 /Front.php。我需要添加/更改什么才能使其正确重定向?谢谢

【问题讨论】:

    标签: php html .htaccess url redirect


    【解决方案1】:

    您的 RewriteRule 与您的 URL 不匹配。所以这里重写没有任何反应。

    您的 URL 是 Front.php(开头没有斜线,因为您位于 .htaccess 文件中)。正则表达式是^([a-zA-Z0-9_-]+)/([^.]+)\.php$ - 这不匹配,因为除了其他内容之外,您的网址中没有斜杠。

    不触发 RewriteRule 中的正则表达式会导致包括所有前面的 RewriteCond 在内的完整规则被忽略。

    如果您的 .htacces 没有更多规则,那么就是这样。

    您应该启用 RewriteLog 以查看发生了什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      • 2015-01-25
      • 2019-01-03
      • 2017-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多