Regex Apache 2.4 mod_重写

Regex Apache 2.4 mod_重写,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,我正在学习apache 我在如下目录中设置了我的管理员视图: /admin/views/(component)/index.html RewriteRule ^admin/([a-z]+)$ /admin/views/$1/index.html [L] 所以我设置了一个重写规则,如下所示: /admin/views/(component)/index.html RewriteRule ^admin/([a-z]+)$ /admin/views/$1/index.html [L] 如果有人

我正在学习apache

我在如下目录中设置了我的管理员视图:

/admin/views/(component)/index.html
RewriteRule ^admin/([a-z]+)$ /admin/views/$1/index.html [L]
所以我设置了一个重写规则,如下所示:

/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_重写的情况下也可以工作

不幸的是,我刚刚得到一个404错误


如何编写此重写规则,我缺少什么?

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

RewriteEngine On
RewriteBase /admin/

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

你把这个.htaccess放在哪里了?在/admin/目录中。它很简单,但我现在还有几十个问题。