【发布时间】:2021-05-26 21:09:28
【问题描述】:
我不知道这是否是正确的区域,但这里是:
我有一个RewriteRule
RewriteRule ^(eScience/)?(\w+)/RENDER/(\d+)/(\d+)/P(\d+)\.html$ /RENDER/escience/kids/1016/2063/test.html [L,NC]
这很好,因为我已经硬编码了 ID。现在当我做类似的事情时
RewriteRule ^(eScience/)?(\w+)/RENDER/(\d+)/(\d+)/P(\d+)\.html$ /RENDER/escience/kids/$2/2063/test.html [L,NC]
重写不起作用,我找不到页面。真正奇怪的是$4 有效,所以如果我做类似的事情
RewriteRule ^(eScience/)?(\w+)/RENDER/(\d+)/(\d+)/P(\d+)\.html$ /RENDER/escience/kids/1016/$4/test.html [L,NC]
它可以工作,但是 3 及以下的任何东西都不起作用。有任何想法吗?我使用的网址是 http://www.escience.ca/kids/RENDER/1016/2063/P2063.html
如您所见,$3 和 $4 是完全相同的 ID,这就是我的第三个示例有效的原因。
【问题讨论】:
标签: regex .htaccess url-rewriting apache2