没有索引的 301 重定向

发布于 2024-11-16 08:27:50 字数 440 浏览 1 评论 0原文

我看到了很多 301 问题,但我还没有找到适合我的解决方案,所以我将其发布在这里。

标准 301 看起来像这样:

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

嗯,当我浏览我的网站时,我最终到达 www.domain.tld/index.php/restofquery。当我冲浪到domain.tld 时,我想访问www.domain.tld/,并且我也不希望在任何其他查询中使用index.php。因此,domain.tld/articlebla 应该是 www.domain.tld/articlebla。

有什么办法可以实现这一点吗?

此致。

I saw many 301 questions but I haven't found a solution for mine so I'll just post it here.

The standard 301 looks something like this:

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

Well, when I surf to my website I end up on www.domain.tld/index.php/restofquery. I want to get to www.domain.tld/ when I surf to domain.tld and I also want no index.php in any other query. So domain.tld/articlebla should be www.domain.tld/articlebla.

Any way to accomplish this?

Best regards.

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

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

发布评论

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

评论(1

趁年轻赶紧闹 2024-11-23 08:27:50

要简单地添加 www,您需要执行以下操作:

RewriteCond %{http_host} ^301redirect\.de$ [NC]
RewriteRule ^/?$ http://www.301redirect.de/ [R=301,NC]

要同时添加其他 url 部分和 www,您需要执行以下操作:

RewriteCond %{http_host} ^301redirect\.de$ [NC]
RewriteRule ^(.*?)/?$ http://www.301redirect.de/$1/ [R=301,NC]

如果您的意思是不< /strong> 想要重定向网址上的原始查询字符串,那么这将起作用:

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

RewriteRule 末尾添加 ? 意味着不会添加查询字符串。

To simply add on the www you would do:

RewriteCond %{http_host} ^301redirect\.de$ [NC]
RewriteRule ^/?$ http://www.301redirect.de/ [R=301,NC]

To also add on the other urls parts and www, you would do:

RewriteCond %{http_host} ^301redirect\.de$ [NC]
RewriteRule ^(.*?)/?$ http://www.301redirect.de/$1/ [R=301,NC]

If you mean you don't want the original query string on the redirect url then this will work:

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

Adding a ? to the end of the RewriteRule means that the query string won't get added.

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