2014-01-31 178 views
0

此问题之前已被问到,但我没有得到解决方案后的预期结果。使用.htaccess进行重定向而不更改地址栏中的网址

我只需要在.htaccess中进行重定向,而无需更改地址栏中的网址。 也就是说,

www.mydomain.com/en-uk 

应该重定向到

www.mydomain.com/en 

,但地址栏应仍显示

www.mydomain.com/en-uk 

我已经尝试了一些事情,但是不管我怎么做的URL更改为重定向路径。截至目前,我有这个:

RedirectMatch 301 /en-uk/(.*) http://www.mydomain.com/en//$1/ 

此外,应该指出,我的网站使用WordPress。有任何想法吗?

+1

你想看看'RewriteRule'。 http://httpd.apache.org/docs/2.2/rewrite/ –

+0

@Pekka웃谢谢,我会检查链接;尽管我已经尝试了很多RewriteRules组合,但目前为止还没有成功。 – mustieles

回答

0

尝试:

RewriteEngine On 
RewriteRule ^en-uk(/.*)?$ /en$1 [L] 
+0

嗯,它的重定向部分很好,但URL在地址栏中发生了变化。也许与我的WP设置有冲突? – mustieles

+0

@ mustieles也许,上面的规则不会重定向浏览器,除非有'R'标志。如果你使用的是wordpress,你可能应该使用wordpress的重写mod –

+0

WordPress的内置重写模块的问题在于URL再次变为地址栏中的新路径;正是我想要避免的。不管怎么说,还是要谢谢你! – mustieles