请为菜鸟提供 Mod_Rewrite 帮助

发布于 2024-12-08 10:38:40 字数 335 浏览 1 评论 0原文

我想将以下形式的所有 URL 重写

http://www.site.com/push20/dir1/dir2/afile.html

http://www.site.com/dir1/dir2/afile.html

I.e. push20

丢失我尝试过的

RewriteEngine On
RewriteRule ^push20/(.*) /$1 [R]

:但它没有发生。

有什么建议吗?

I want to rewrite all URLs of the form:

http://www.site.com/push20/dir1/dir2/afile.html

to

http://www.site.com/dir1/dir2/afile.html

I.e. lose the push20 bit

I've tried with:

RewriteEngine On
RewriteRule ^push20/(.*) /$1 [R]

but its not happening.

Any suggestion?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

苦笑流年记忆 2024-12-15 10:38:40

push20 之前不需要一个前导 / 吗?

IE:

RewriteRule ^/push20/(.*) /$1 [R]

Won't you need a leading / before push20?

i.e:

RewriteRule ^/push20/(.*) /$1 [R]
蓝天 2024-12-15 10:38:40

除非我遗漏了某些内容,否则您可以使用标准 重定向 指令,大致如下:

Redirect /push20 /

这应该将 /push20 下的所有内容重定向到站点的根目录 - 基本上它会删除 push20 并重定向。

Unless I'm missing something, you can do this with a standard Redirect directive, something along these lines:

Redirect /push20 /

That should redirect everything under /push20 to the root of your site -- basically it strips out push20 and redirects.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文