Mod rewrite 如何在mod_重写中匹配MAC地址

Mod rewrite 如何在mod_重写中匹配MAC地址,mod-rewrite,Mod Rewrite,想象这样一个URL: 我想在根目录中放置一个.htaccess文件,并将其处理为: ,其中d.php实际上作为/home/user/d.php存储在文件系统中 在我的.htaccess文件中有以下内容,但没有发生匹配,即Apache说找不到404 RewriteRule ^/a/b/xy-(.*)-/c$ ~user/d.php [NE] 你有什么想法可以让它工作吗 文件系统布局: \ +etc | +apache2 | +httpd.conf | +extra | | +

想象这样一个URL:

我想在根目录中放置一个.htaccess文件,并将其处理为:

,其中d.php实际上作为/home/user/d.php存储在文件系统中

在我的.htaccess文件中有以下内容,但没有发生匹配,即Apache说找不到404

RewriteRule    ^/a/b/xy-(.*)-/c$  ~user/d.php [NE]
你有什么想法可以让它工作吗

文件系统布局:

\
+etc
| +apache2
|   +httpd.conf
|   +extra
|   | +httpd-userdir.conf
|   +users
|     +user.conf
+Library
| +WebServer
|   +Documents
|     +index.html.en
|     +info.php
+Users
  +user
    +Sites
      +d.php
MacOS X Lion上的相关/etc/apache2/httpd.conf snip:

DocumentRoot "/Library/WebServer/Documents"

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory "/Library/WebServer/Documents">

    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all

</Directory>

尝试删除匹配中的前斜杠:

RewriteRule    ^a/b/xy-(.*)-/c$  ~user/d.php [NE]
当您尝试在.htaccess文件中匹配规则时,Mod_rewrite会删除URI中前缀的前导斜杠

RewriteRule    ^a/b/xy-(.*)-/c$  ~user/d.php [NE]