Apache2 重写 .htaccess 中的 URL

发布于 2024-11-02 07:54:07 字数 806 浏览 0 评论 0原文

我想用 www.example.org、https://www.example.orghttp://example.orghttps: //example.org

有简单的方法吗?

我目前正在 .htaccess 中执行以下操作,但是 https://www.example.org -> ; https://example.org 无法正常工作。

  1. 有什么想法我可能会出错吗?
  2. 由于此重定向,它还会影响任何搜索引擎排名吗?
  3. 这是 URL 重定向的最佳实践吗?

我当前的 .htaccess 看起来像这样。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} example\.org
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://example.com%{REQUEST_URI}
</IfModule>

谢谢

I wanted to rewrite any request with www.example.org, https://www.example.org and http://example.org to https://example.org

Is there an easy way to do it?

I am currently doing the following in my .htaccess however the case of https://www.example.org -> https://example.org is not working.

  1. Any ideas where I could be going wrong?
  2. Also would it affect any search engine rankings because of this redirection.
  3. Is this a best practice in URL redirection.

My current .htaccess looks like this.

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} example\.org
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://example.com%{REQUEST_URI}
</IfModule>

Thanks

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

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

发布评论

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

评论(1

聽兲甴掵 2024-11-09 07:54:07

在您的 .htaccess 文件中尝试此操作:

Options +FollowSymLinks
RewriteEngine on

# redirect for http
RewriteCond %{HTTP_HOST} ^(www\.)?example\.org$ [NC]  
RewriteCond %{SERVER_PORT} =80
RewriteRule ^/?(.*)$ https://example.org/$1 [R=301,QSA,L,NE]

# redirect for https
RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC]  
RewriteCond %{SERVER_PORT} =443
RewriteRule ^/?(.*)$ https://example.org/$1 [R=301,QSA,L,NE]

R=301 将使用 https 状态 301 进行重定向
L 将制定最后一条规则
NE 用于无转义查询字符串
QSA 将附加您现有的查询参数

$1 是您的 REQUEST_URI

Try this in your .htaccess file:

Options +FollowSymLinks
RewriteEngine on

# redirect for http
RewriteCond %{HTTP_HOST} ^(www\.)?example\.org$ [NC]  
RewriteCond %{SERVER_PORT} =80
RewriteRule ^/?(.*)$ https://example.org/$1 [R=301,QSA,L,NE]

# redirect for https
RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC]  
RewriteCond %{SERVER_PORT} =443
RewriteRule ^/?(.*)$ https://example.org/$1 [R=301,QSA,L,NE]

R=301 will redirect with https status 301
L will make last rule
NE is for no escaping query string
QSA will append your existing query parameters

$1 is your REQUEST_URI

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