删除网址的第一部分

文迪

我很确定这是正确的方法,但是没有用。我正在尝试重写

domain.com/halloo/wp-content/uploads/image.jpg

domain.com/wp-content/uploads/image.jpg

在.htaccess中使用它

RewriteRule ^/halloo/wp-content/(.*)$ /wp-content/$1 [R=301,L]

我不知道为什么它不起作用。

林俊

htaccess文件中用于重写规则的regex目标不会以开头/,这意味着您的规则将永远不会匹配(因为永远不会有以开头的请求/)。

另外,您的规则接受请求/halloo/wp-content/foo并将浏览器重定向/wp-content/foo如果要在内部重写它,使其/halloo/wp-content/foo保留在URL地址栏中,请R=301,从标志中删除该部分。

RewriteRule ^halloo/wp-content/(.*)$ /wp-content/$1 [L]

这意味着您必须在浏览器中进行请求 domain.com/halloo/wp-content/uploads/image.jpg如果您实际上想要这样做,只需交换“ from regex”和“ to URI”:

RewriteRule ^wp-content/(.*)$ /halloo/wp-content/$1 [L]

编辑:

要摆脱/halloo/浏览器地址栏中的,您需要执行以下操作:

RewriteCond %{THE_REQUEST} \ /+halloo/wp-content([^ \?]+)
RewriteRule ^ /wp-content$%1 [L,R]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档