如果标题为空,则重定向HTACCESS

时间:2013-12-04 13:16:33

标签: regex apache .htaccess mod-rewrite

我的网址是这样的:http://mydomain.tld/product/dynamic-title.html

问题是当我尝试访问没有这样的标题时: http://mydomain.tld/product/.html

它仍然显示页面,我想重定向到主页或404。

RewriteEngine On
RewriteRule ^/*product\/\.html$ . [L]

上面的正则表达式不起作用..

谢谢

2 个答案:

答案 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]