这里是实际的尿路,我想把下面的尿路映射到上面的尿路。
/css/site.css
我想把下面的路径映射到上面的路径上
/dtkb3im18o/css/site.css
简而言之,我想访问... /css/site.css
通过 /dtkb3im18o/css/site.css
.
所以,我写了下面的规则,但它产生404错误。
RewriteRule ^[^/]+/(.+) $1
但是,如果我使用下面的规则,它的工作。
RewriteRule ^[^/]+o/(.+) $1
基本上的区别是,如果我用 /
紧接着 +
,它不工作。在上面的工作示例中。o
被放在它们之间(o是第一个uri段的最后一个字符)。
请注意,第一个 uri 段是一个随机的字母数字字符串。
我使用的是 php:7.3.18-apache
docker镜像。
先谢谢你的帮助 :-)
终于发现了这个愚蠢的错误。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^[^/]+/(.+) $1
忘了写... RewriteCond
. 🙄
还是不知道另一个怎么用! 🤔