Apache将简单的url重定向到相同的命名php文件

时间:2014-05-19 13:33:23

标签: apache .htaccess

我想将一些静态页面重定向到同一个命名的php文件。 这是我正在使用的代码:

    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /

      RewriteRule ^services$ services.php [L,QSA]
    </IfModule>

打开“/ services”网址时出现404错误。如果我将其更改为

      RewriteRule ^services-anything$ services.php [L,QSA]

我可以毫无问题地打开“/ service-anyting”。

有人有任何想法吗?

由于

1 个答案:

答案 0 :(得分:0)

您只需启用MultiViews选项:

,而不是重写规则
Options +MultiViews
  • MultiViews使用选项Apache's content negotiation module,它在mod_rewrite之前运行,并使Apache服务器匹配文件扩展名。因此/file可以在网址中,但它会投放/file.php