2017-02-10 37 views
1

我在一个mod_rewrite上略显凌乱。我需要:mod_rewrite当404发生并且特定标准命中?

1)只重写时的URL的特定格式为相匹配: /provisioning/cfg010c6253d8f9.xml 在上面的例子中的12个字符的MAC地址将总是不同,但除此之外的URL将是相同的格式。

2)如果是404响应(未找到)。

只有到那时,我想尽可能改写: /provisioning/cfg000000000000.xml

谁能帮助我在这?

回答

0

当然。你可以这样做:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !=/provisioning/cfg000000000000.xml 
RewriteCond %{CONTEXT_DOCUMENT_ROOT}/$1 !-f 
RewriteRule ^(provisioning/cfg[a-fA-F0-9]{12}\.xml)$ provisioning/cfg000000000000.xml 

它进入你的根.htaccess文件。如果你更喜欢把它放在你的主配置(推荐),然后让我知道,我会更新规则。如果/provisioning/是别名,则可能需要调整。但否则应该工作正常。

让我知道任何问题。