【问题标题】:What does the below mentioned code do in .htaccess?下面提到的代码在 .htaccess 中做了什么?
【发布时间】:2021-09-16 03:38:46
【问题描述】:

谁能告诉我下面的代码是做什么的?

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example-old.com$
RewriteRule (.*) http://www.example-new.com/$1 [R=301,L]

仅当有人准确键入 example-old.com 时它才有效吗?带有文件夹的 URL 会发生什么,例如 example-old.com/folder1 和 example-old.com/folder1/sub1/page1.php

我客户的一个网站变成了一场灾难。以下是 .htaccess 中的代码和 Google 搜索打开时的页面,它在每个显示可怕页面的 URL 末尾添加了一个额外的“/”。我无法弄清楚代码中的错误在哪里:

Options -Indexes
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example-old.com$
RewriteRule (.*) http://www.example-new.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^www.example-old.com$
RewriteRule (.*) http://www.example-new.com/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^example-new.com$
RewriteRule (.*) http://www.example-new.com/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

# remove browser bugs
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
RewriteCond %{HTTP_HOST} ^example-old\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example-old\.com$
RewriteRule ^2015\/?(.*)$ "http\:\/\/www\.example-old\.com\/$1" [R=301,L]

而不是打开带有 URL 的页面:-

http://www.example-new.com/folder1/page1.php

打开:

http://www.example-new.com/folder1/page1.php/

出于安全原因,我正在使用 example-old 和 example-new。请帮忙...!

【问题讨论】:

    标签: .htaccess url-rewriting


    【解决方案1】:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^example-old.com$
    RewriteRule (.*) http://www.example-new.com/$1 [R=301,L]
    

    这会将 example.com/foo/foobar 永久重定向到 example-new.com/foo/foobar

    RewriteCond %{HTTP_HOST} ^example-old.com$
    RewriteRule (.*) http://www.example-new.com/$1 [R=301,L]
    

    在 php 上下文中,你会使用

    if(host == "example.com" and Request_uri== "any request")
     {header('location : host/Request_uri',301)
    else
    {no redirection}
    

    【讨论】:

      猜你喜欢
      • 2016-02-14
      • 2023-03-15
      • 1970-01-01
      • 2016-05-01
      • 2019-06-24
      • 2021-03-20
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多