我在haccess中有这样的规则:
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]*)/?$ producto-test.php?stock=$1 [QSA]
但是当我访问
时http://www.example.com/
自动重定向到
http://www.example.com/?stock=
我有两个文件:producto-test.php, index.php
总是使用haccess
中的配置访问producto-test.php如何访问:http://www.example.com/
您的两个量词在^([a-zA-Z0-9_-]*)/?$
中都是可选的,因此它可以匹配空字符串并将其附加为url中的$1
。
您可以为字符类[a-zA-Z0-9_-]+
设置量词+
,或者可能更短一点的[w-]+
如果L标志应该是最后处理的规则,请参阅anubhava注释的该页。
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/?$ producto-test.php?stock=$1 [QSA,L]