如何使用htacess跳过第一个uri段?

问题描述 投票:0回答:1

这里是实际的尿路,我想把下面的尿路映射到上面的尿路。

/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镜像。


先谢谢你的帮助 :-)

apache .htaccess mod-rewrite url-rewriting pattern-matching
1个回答
0
投票

终于发现了这个愚蠢的错误。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^[^/]+/(.+) $1

忘了写... RewriteCond. 🙄

还是不知道另一个怎么用! 🤔

© www.soinside.com 2019 - 2024. All rights reserved.