我的网址是这样的:http://mydomain.tld/product/dynamic-title.html
问题是当我尝试访问没有这样的标题时: http://mydomain.tld/product/.html
它仍然显示页面,我想重定向到主页或404。
RewriteEngine On
RewriteRule ^/*product\/\.html$ . [L]
上面的正则表达式不起作用..
谢谢
答案 0 :(得分:2)
从代码中删除/*
,不要转义斜杠字符/
并将此请求重定向到root /
RewriteRule ^product/\.html$ / [L]
RewriteRule
的左侧包含主机/ 之后的相对路径,因此对于http://mydomain.tld/product/.html,它只是 product / .html ,之前没有任何内容的产品强>
答案 1 :(得分:0)
您可以针对该条件制定此规则:
RewriteRule ^product/\.html$ / [L,R,NC]
或更通用的规则来捕获所有/.html
URI:
RewriteRule /\.html$ / [L,R,NC]