mod_rewrite - (跳过 www 并定义“新”子文件夹/rootdir )

发布于 2024-12-09 02:26:59 字数 387 浏览 0 评论 0原文

跳过网址中的 www 的内容 - 有效 - 这是我正在使用的代码

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

,它工作正常,但是: 我还想跳转到子文件夹(不显示 url 中的子文件夹名称) 是否可以将这两个片段结合起来?无法让它工作。

其他片段:

 RewriteEngine on
 RewriteRule   ^/$  /subfolder /  [R]

请帮忙 - 我猜这对 mod 重写专家来说是一个简单的答案:)

干杯

What to skip the www in url - that works - here is the code I'm using

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

its working fine but :
I would also like to jump to a subfolder ( without showing the subfolderName in url )
Is it possible to combine these 2 snippets ? cant get it to work.

other snippet :

 RewriteEngine on
 RewriteRule   ^/$  /subfolder /  [R]

please help - guess it is a simple answer for an mod-rewrite expert :)

cheers

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

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

发布评论

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

评论(1

妄司 2024-12-16 02:26:59

当然,您可以将它们组合起来。
这只会将请求转发到子文件夹的根目录:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

RewriteRule ^ subfolder [L]

或者如果您想将文件请求转移到新目录,您可以这样做:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

RewriteRule (.*) subfolder/$1 [L]

Sure, you can combine them.
This will just forward ever request to the root of subfolder:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

RewriteRule ^ subfolder [L]

Or you can do this if you want to shift the file requests over to the new directory:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

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