.htaccess重写规则(仅当未找到文件且只有一个/目录时)

.htaccess重写规则(仅当未找到文件且只有一个/目录时),.htaccess,.htaccess,这是我的.htaccess文件的摘录: RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteRule ^(.*)$ /a/?s=$1 [L,QSA] 我希望它只适用于网站根目录/something/whatever/example等,而不是/something/a或/whatever/b 如何添加此额外规则以使其更精确

这是我的.htaccess文件的摘录:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ /a/?s=$1 [L,QSA]
我希望它只适用于网站根目录/something/whatever/example等,而不是/something/a或/whatever/b


如何添加此额外规则以使其更精确?

尝试将表达式从
^(.*)$
更改为
^([^/]+)/?$
,这意味着:整个内容不能包含
/
,除非它位于末尾。请注意,当您在htaccess文件中与URI匹配时,URI将去掉其前导斜杠