2014-10-10 69 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