没有索引的 301 重定向
我看到了很多 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要简单地添加
www
,您需要执行以下操作:要同时添加其他 url 部分和
www
,您需要执行以下操作:如果您的意思是不< /strong> 想要重定向网址上的原始查询字符串,那么这将起作用:
在
RewriteRule
末尾添加?
意味着不会添加查询字符串。To simply add on the
www
you would do:To also add on the other urls parts and
www
, you would do:If you mean you don't want the original query string on the redirect url then this will work:
Adding a
?
to the end of theRewriteRule
means that the query string won't get added.