【问题标题】:Need htaccess redirection需要htaccess重定向
【发布时间】:2016-02-26 14:47:02
【问题描述】:

我想使用 htaccess 重定向下面的网址

http://abc.domain.comhttp://www.domain.com/pos

http://xyz.domain.com/weighing-scales.phphttp://www.domain.com/weighing

我尝试在 .htaccess 文件中使用以下指令,但它不起作用。请帮忙

Redirect 301 http://abc.domain.com http://www.domain.com/pos
Redirect 301 http://xyz.domain.com/weighing-scales.php http://www.domain.com/weighing-scales

【问题讨论】:

  • 您是否收到 404 not found 错误?
  • Yes.."找不到您请求的页面!"。有一个自定义的 404 页面。
  • redirect 指令的第二个参数是 url-path 不是完整的 url。尝试从两个重定向中删除主机名。
  • 感谢您的回复.....您能举个例子吗?我可以这样写吗.. Redirect 301 %{HTTP_HOST} abc.domain.com /pos
  • 不,你不能! %{HTTP_HOST} 是不同模块(mod-rewrite)的一部分,您不能在 Redirect 指令中使用它。

标签: apache .htaccess redirect mod-rewrite


【解决方案1】:

您可以使用以下内容:

RewriteEngine on

#--abc.domain.com/ => domain.com/pos--# 
RewriteCond %{HTTP_HOST} ^abc\.domain\.com$ [NC]
RewriteRule ^$ http://domain.com/pos [L,R]
#--xyz.domain.com/weighing-scales\.php =>domain.com/weighing--# 
RewriteCond %{HTTP_HOST} ^xyz\.domain\.com$ [NC]
RewriteRule ^weighing-scales\.php$ http://domain.com/weighing [L,R]

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    相关资源
    最近更新 更多