使用 .htaccess 从 URL 中删除字符串

发布于 2024-11-06 12:17:35 字数 235 浏览 0 评论 0原文

我的网址格式为 example.com/pages/page1/example.com/pages/page2

.htaccess 中是否有一种简单的方法code> 去掉 /pages/ 部分,所以我的网址是:

example.com/page1

谢谢

I have URLs in the form of example.com/pages/page1 and /example.com/pages/page2

Is there an easy way in .htaccess to get rid of the /pages/ section, so my URLs are:

example.com/page1

Thanks

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

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

发布评论

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

评论(1

对岸观火 2024-11-13 12:17:35

如果您能够修改 DocumentRoot,听起来您只需将 DocumentRoot 设置为 /path/to/pages 即可。但是,如果您不能这样做,那么您可以在 .htaccess 中尝试。

RewriteEngine On
RewriteRule ^/(.*)$ /pages/$1 [L,QSA]

上面是通用的,并将所有内容重定向到 /pages。如果您的页面确实被称为“page1 page2 等”,那么这更具体:

RewriteRule ^/page([0-9]+)$ /pages/page$1 [L,QSA]

如果您有更多重写规则要处理,请删除 [L][QSA] 沿着可能存在的任何其他查询字符串参数进行转发。

编辑:用户输入example.com/pages/page1将被重定向到example.com/page1

RewriteEngine On
RewriteRule ^/pages/(.*)$ /$1 [L,QSA]

以上将在内部重定向,但不更改浏览器的地址栏。如果您希望地址栏发生更改,通知用户重定向已发生,请改用 [L,R=301,QSA]

If you have the ability to modify the DocumentRoot, it sounds like you would just need to set your DocumentRoot to /path/to/pages. However, if you can't do that then you can try this in .htaccess

RewriteEngine On
RewriteRule ^/(.*)$ /pages/$1 [L,QSA]

The above is generic and redirects everything to /pages. If your pages really are called "page1 page2 etc", then this is more specific:

RewriteRule ^/page([0-9]+)$ /pages/page$1 [L,QSA]

Remove the [L] if you have more rewrite rules to process. The [QSA] forwards along any other querystring parameters that may have been present.

EDIT: For users to enter example.com/pages/page1 to be redirected to example.com/page1:

RewriteEngine On
RewriteRule ^/pages/(.*)$ /$1 [L,QSA]

The above will redirect internally but not change the browser's address bar. If you want the address bar to change, informing the user that the redirect has happened, use [L,R=301,QSA] instead.

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