【问题标题】:Rewrite a URL using a fake folder w/ the name of an existing PHP file使用带有现有 PHP 文件名称的假文件夹重写 URL
【发布时间】:2018-02-25 20:25:46
【问题描述】:

我想将任何网址(例如 www.mysite.com/members/batman)重定向到 www.mysite.com/infos.php?name=batman
我尝试了以下 htaccess :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^members/([\w\.]+)/?$ infos.php?nom=$1 [L]

但是,由于文件 members.php 存在,这就是我得到的文件(而不是 infos.php)。

确实,如果文件夹不存在,则有此默认规则(未出现在 htaccess 中)将任何文件夹名称(如“members”)重定向到相应的 php 文件(“members.php”)。

理想情况下,我希望将“成员”作为此规则的一个例外。我该怎么办?

谢谢

【问题讨论】:

    标签: php .htaccess url-rewriting


    【解决方案1】:

    写下我的问题帮助我找到了一些新的关键字,这让我找到了以下解决方案:

    Options -MultiViews
    

    这样,不存在的文件夹名称不会重定向到相应的php文件。有趣的是,很多人似乎都在寻找这个解决方案。如果默认禁用此“多视图”选项可能会更简单。

    【讨论】:

      猜你喜欢
      • 2012-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 2013-07-18
      • 1970-01-01
      • 2012-08-13
      相关资源
      最近更新 更多