2016-02-29 139 views
0

我正在使用GoDaddy托管的Wordpress网站。htaccess使用Wordpress重定向

我有用户会尝试去<mywebsite.com>/jobs,我需要他们重定向到<mywebsite.com>/newpath/corporate-opportunities/

我的印象是,我可以在我的GoDaddy Hosted安装根目录下的.htaccess文件中放置重写规则。我在地方执行以下操作:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

<IfModule mod_rewrite> 
RewriteEngine on 
RewriteRule http://<www.mywebsite.com>/jobs http://<www.mywebsite.com>/newpath/corporate-opportunities/ [R] 
</IfModule> 

的第一套规则(WordPress的范围内开始和结束评论)就是通常到位的WordPress的永久链接“URL重写,使他们相当。 Wordpress块之后的重写规则是我如何尝试执行重定向。

我无法获得它的工作。

+0

可能更适合作为http://stackoverflow.com/questions/30132467/htaccess-301-redirect-not-working的副本。 – Tunaki

回答

1

你需要移动你的重定向规则以上 WordPress的重写规则集,以便他们在手之前。此外,RewriteRule模式(第一部分)始终是请求URI,而不是完全限定的URL - 因为您使用的是一个域,所以您也不需要在替换部分使用完全限定的URL。最后,您需要L标志停止处理。

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^jobs/?$ /newpath/corporate-opportunities/ [R,L] 
</IfModule> 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 
+1

Mike ...非常感谢!奇迹般有效。真棒! – SBParks