[英]how to use multiple url RewriteRule in .htaccess
这正在工作
RewriteRule ^([a-zA-Z0-9_-\s]+)-([a-zA-Z0-9_-\s]+)\.html$ detail.php?category=$1&model=$2
这正在工作
RewriteRule ^([a-zA-Z0-9_-\s]+)\.html$ brand.php?brand=$1
这不起作用
RewriteRule ^([a-zA-Z0-9_-\s]+)\.htm$ colour.php?colour=$8
只有两个规则工作如何使用.htaccess使用多个重写规则
如果我使用这样的
^colour/([a-zA-Z0-9_-\\s]+)\\.htm$ colour.php?colour=$1
则表示没有colour/
这不起作用
此问题似乎是由于启用了MultiViews
。 Option的MultiViews
由Apache's content negotiation module
,该Apache's content negotiation module
在mod_rewrite
之前运行,并使Apache服务器匹配文件扩展名。 因此/file
可以位于URL中,但它将提供/file.php
。
要禁用此功能,请在.htaccess顶部使用以下行:
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule ^colour/([\w\s-]+)\.htm$ colour.php?colour=$1 [L,QSA,NC]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.