Mod rewrite 如何在mod_重写中匹配MAC地址
想象这样一个URL: 我想在根目录中放置一个.htaccess文件,并将其处理为: ,其中d.php实际上作为/home/user/d.php存储在文件系统中 在我的.htaccess文件中有以下内容,但没有发生匹配,即Apache说找不到404Mod 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 | | +
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]