我正在尝试为我的v2.2 api.php文件创建一个新的重定向。所需的链接是:website.com/api/v2.2/但如果我使用_而不是/来重写就行了:
website.com/api_v2.2/(WORKS):
RewriteRule ^api_v2.2/?$ /api.php [NC,QSA,L]
website.com/api/v2.2/(不要工作):
RewriteRule ^api/v2.2/?$ /api.php [NC,QSA,L]
有什么想法吗? 我也试过这些线,但没有任何作用:
RewriteRule ^api\/v2.2/?$ /api.php [NC,QSA,L]
RewriteRule ^(api)/v2.2$ api.php [QSA,NC,L]
答案 0 :(得分:1)
您是否尝试过转义点和斜线?
RewriteRule ^api\/v2\.2\/?$ /api.php [NC,L]
这里的点可能会引起问题,因为它表示正则表达式中的“任何字符”(source)。此外,我认为您不需要QSA
标志。
答案 1 :(得分:0)
我已将website.com/api.php文件移至website.com/api/api.php 新的.htaccess网址重写规则是:
composer dump-autoload