.htaccess 将某些内容重定向到某些内容.html

发布于 2024-12-29 07:40:23 字数 307 浏览 0 评论 0原文

如何直接

http://www.mysite.com/something 

http://www.mysite.com/something.html

And

http://www.mysite.com/#something 

toThanks

http://www.mysite.com/something.html

How to derirect

http://www.mysite.com/something 

to

http://www.mysite.com/something.html

And

http://www.mysite.com/#something 

to

http://www.mysite.com/something.html

Thanks.

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

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

发布评论

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

评论(1

初熏 2025-01-05 07:40:23

对于第一个,您可以使用,

RewriteEngine On
RewriteRule ^something((/)?)$ something.html [nc]

或者更一般地说,如果您希望 http://mysite.com/X 转到 X.html

RewriteEngine On
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule ^([^.]+)((/)?)$ $1.html [nc]

http:// www.mysite.com/#something 无法使用重写规则进行重定向,# 之后的所有内容都不会传递到服务器。您将需要使用 JavaScript 来重定向这些链接。

For the first you can use,

RewriteEngine On
RewriteRule ^something((/)?)$ something.html [nc]

Or more generally if you want http://mysite.com/X to go to X.html,

RewriteEngine On
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule ^([^.]+)((/)?)$ $1.html [nc]

http://www.mysite.com/#something can't be redirected with a rewrite rule, everything after the # never gets passed to the server. You will need to use JavaScript to redirect those links.

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