【发布时间】:2015-09-30 02:39:35
【问题描述】:
我正在尝试为我的 v2.2 api.php 文件创建一个新的重定向。所需的链接是:website.com/api/v2.2/ 但如果我使用 _ 而不是 /,则重写才有效:
website.com/api_v2.2/(工作):
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]
【问题讨论】:
-
您是否尝试添加 B 标志? RewriteRule ^api/v2.2/?$ /api.php [NC,QSA,L, B] 文档:httpd.apache.org/docs/2.2/rewrite/flags.html#flag_b
-
B 标志 = 404 错误:/
标签: php apache .htaccess mod-rewrite