RewriteRule Slash Single Redirect

时间:2015-09-21 11:19:45

标签: php apache .htaccess mod-rewrite

我正在尝试为我的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]

2 个答案:

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