2014-10-10 45 views
2

我正在尝试在我的.htaccess文件中添加重定向,而Im正在使用URL中的+标志挣扎。使用.htaccess文件重定向问题

下面是我的.htaccess文件

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

任何帮助将是巨大的我的重定向条目。

+1

加号被解析为正则表达式“关键字”,必须由\\ – MrTux 2014-10-10 09:05:03

+0

转义感谢您的输入 – 2014-10-10 21:11:23

回答

1
  1. Redirect directive不接受正则表达式模式。
  2. 模式不需要用引号引起来。
  3. 如果所有规则都是针对同一主机emfs.info,那么您不需要使用整个URL结构。
  4. 确保mod_alias正在加载。

给一个尝试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文件在同一位置。

+0

非常感谢!我设法找到一个WP插件来操纵URLS中的+符号。尽管如此,我也会试试这个。好一个! – 2014-10-10 21:13:02