如何使用.htaccess将一个网址重定向到另一个网址?

时间:2014-09-05 04:48:32

标签: .htaccess

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

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

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

谢谢,

4 个答案:

答案 0 :(得分:0)

试试这段代码。

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/

答案 1 :(得分:0)

在.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>

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

您可以使用以下代码通过.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]