【问题标题】:Apache 2.4 mod_rewriteApache 2.4 mod_rewrite
【发布时间】:2013-10-11 17:46:41
【问题描述】:

我正在学习 apache。

我在这样的目录中设置了我的管理视图:

/admin/views/(component)/index.html

所以我设置了一个重写规则,如下所示:

RewriteRule ^admin/([a-z]+)$ /admin/views/$1/index.html [L]

所以如果有人去http://mywebsite/admin/user,它应该把他们带到http://mywebsite/admin/views/user/index.html。我已确认 mod_rewite 使用非常简单的重写即可工作,并且我知道这些资源的直接路径无需 mod_rewrite 即可工作。

很遗憾,我收到了 404 错误。

我该如何编写这个 RewriteRule,我缺少什么?

【问题讨论】:

  • 你把这个 .htaccess 放在哪里了?
  • 在/admin/目录下。

标签: regex apache .htaccess mod-rewrite


【解决方案1】:

在您的 admin/.htaccess 中尝试此规则:

RewriteEngine On
RewriteBase /admin/

RewriteRule ^(\w+)/?$ views/$1/index.html [L]

【讨论】:

  • 这么简单,但我现在还有几十个问题。
猜你喜欢
  • 2016-05-09
  • 2016-01-19
  • 2018-09-14
  • 2015-08-31
  • 2016-04-05
  • 2016-03-31
  • 2019-05-16
  • 2015-01-14
  • 1970-01-01
相关资源
最近更新 更多