【问题标题】:How to redirect one url to another url using .htaccess?如何使用 .htaccess 将一个 url 重定向到另一个 url?
【发布时间】:2014-09-05 04:48:31
【问题描述】:

我正在尝试将旧网址重定向到新网址,但它没有重定向。

旧网址:http://domain.com/STACK/App/ 新网址:http://domain.com/stack-app

还有我的 .htaccess 文件 重定向 301 /STACK/App http://domain.com/stack-app

谢谢,

【问题讨论】:

  • 你已经尝试了什么?

标签: .htaccess


【解决方案1】:

试试这个代码。

RewriteEngine on
RewriteRule  http://domain.com/STACK/App/ /http://domain.com/stack-app [R=301,L]

如需更多帮助,请访问此链接:-- http://edward-designer.com/web/htaccess-url-rewrite-simplified/

【讨论】:

  • 嗨,manish,感谢您的回复我已经尝试过,但它不起作用。我找不到文件。
【解决方案2】:

在 .htaccess 文件的 mod_rewrite 部分中,在旧站点上添加以下行:

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{HTTP_HOST} ^domain\.com$ [OR]
   RewriteCond %{HTTP_HOST} ^www\.domain\.com\STACK\App\$
   RewriteRule (.*)$ http://domain.com/stack-app/$1 [R=301,L]
</IfModule>

【讨论】:

    【解决方案3】:

    您可以将此规则用作根 .htaccess 中的第一个重定向规则:

    RedirectMatch 301 ^/STACK/App/?$ /stack-app
    

    【讨论】:

      【解决方案4】:

      您可以使用以下代码使用 .htaccess 重定向您的网站

      RewriteEngine On
      RewriteCond %{HTTP_HOST} !oldexample.com$ [NC]
      RewriteRule ^(.*)$ http://www.newexample.com/$1 [L,R=301]
      

      对于非www版本,可以使用以下,

      RewriteEngine On
      RewriteBase /
      RewriteCond %{HTTP_HOST} !oldexample.com$ [NC]
      RewriteRule ^(.*)$ http://newexample.com/$1 [L,R=301]
      

      【讨论】:

        猜你喜欢
        • 2013-08-04
        • 1970-01-01
        • 2022-01-13
        • 1970-01-01
        • 2013-09-08
        • 2015-10-28
        • 2021-07-22
        • 1970-01-01
        • 2012-12-04
        相关资源
        最近更新 更多