使用.htaccess文件重定向问题

时间:2014-10-10 09:01:02

标签: .htaccess url-rewriting url-redirection

我正在尝试在我的.htaccess文件中添加重定向,而我正在努力解决网址中的+个问号。

这是我的.htaccess文件中的重定向条目

Redirect 301 "^http://www.emfs.info/glossary/glossary+c.htm$" "http://www.emfs.info/glossary-2/"

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

  1. Redirect directive不接受正则表达式。
  2. 图案不必用引号括起来。
  3. 如果所有规则适用于同一主机emfs.info,则您不需要使用整个网址结构。
  4. 确保正在加载mod_alias
  5. 尝试RedirectMatch

    RedirectMatch permanent /?glossary/glossary+c.htm$ /glossary-2/
    

    将其放在文档根目录中的.htaccess文件中。如果您想要使用mod_rewrite的其他方法,请尝试以下方法:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} www\.emfs\.info$
    RewriteRule ^/?glossary/glossary\+c.htm$ /glossary-2/ [R=301,L]
    

    将此htaccess文件放在同一位置。