【问题标题】:One specific htaccess line doesn't work一个特定的 htaccess 行不起作用
【发布时间】:2013-08-22 09:35:21
【问题描述】:

我必须在我的 .htaccess 文件中添加行:

RewriteRule ^/backend/?$ index.backend.php
RewriteRule ^(en|de)/backend/?$ index.backend.php?vl=$1

第一个不起作用(website.com/backend) 第二个作品(website.com/en/backend 或 website.com/de/backend)

为什么第一行不起作用?

【问题讨论】:

  • 尝试以斜线结尾website.com/backend/输入或从htaccess中删除^backend?$
  • @Bora: website.com/ 肯定在 .htaccess 中更早定义,并在重写规则中用作前缀

标签: php regex .htaccess mod-rewrite


【解决方案1】:

删除前导斜杠:

RewriteRule ^backend/?$ index.backend.php

【讨论】:

  • 我既不使用 PHP,也不使用 RewriteRules,所以我出于好奇而问这个问题,正则表达式中的 ^ 不是表示行首吗,那么它如何与 @987654323 一起使用@ 即使backend 不在行首?
猜你喜欢
  • 2018-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-07
相关资源
最近更新 更多