mod_rewrite 用于 .html 选择器

mod_rewrite 用于 .html 选择器

我们有一个网站,其 URL 类似于 www.example.com/about.smart.html

(如果是智能手机设备,则“智能”是根据用户代理在应用服务器上添加的选择器)

如果用户更改了 URL,我们需要将页面重定向到 404,如下所示:

  1. www.example.com/about.abc.xyz.smart.html
  2. www.example.com/about.smart.abc.html

我尝试了下面的规则,但这只会针对 1) 重定向到 404,而不会针对 2)

RewriteCond  %{REQUEST_URI} !^(.*)(-)\.html$
RewriteRule (.*)\.(.*).smart.html$ - [R=404,L] 

对此的任何指点都会有很大帮助。

答案1

尝试:

RewriteCond  %{REQUEST_URI} !^(.*)(-)\.html$
RewriteRule (.*)\.smart(\..*)?\.html$ - [R=404,L] 

相关内容