在重新设计网站的情况下,我想使用.htaccess
将静态网址与lang
param重定向到另一个域上的静态网址。 网址都建这样的:将301个静态变量lang URL重定向到另一个域
www.example.com/first-page/?lang=it >> www.example.it/prima-pagina/
www.example.com/first-page/?lang=fr >> www.example.fr/premiere-page/
www.example.com/another-page/?lang=it >> www.example.it/unaltra-pagina/
www.example.com/another-page/?lang=fr >> www.example.fr/autre-page/
www.example.com/folder/last-page/?lang=it >> www.example.it/record/ultima-pagina/
www.example.com/folder/last-page/?lang=fr >> www.mydomain.fr/dossier/derniere-page/
我已经尝试过简单的重新定位像RedirectMatch 301
....... 也比较配合物的网址RewriteCond
和RewriteRule
,都没有成功...
嗨。感谢您的回复。它接缝它不起作用。什么都没发生。我试着用或不用“子文件夹”,在langu参数周围加上“(”和“)”。我也尝试删除“%1”,并将其替换为域名分机。 - 另外:如果lang参数不等于域扩展名,我该怎么办? – Romain
你的'.htaccess'文件中是否有其他指令?任何其他'.htaccess'文件?是mod_rewrite安装/启用? '.htaccess'文件是否允许?我已经更新了关于lang param和domain ext不同的答案 - 在这种情况下,你只需要指定两者(没有快捷键)。还添加了更多的信息来解释正则表达式(即'(',')'和'%1')。 – MrWhite
Thans再次。是的,我的'.htaccess'文件中已经有指令,用于Worpress。我试图把你的重写规则放在''区域中,但没有成功。但似乎主页工作:'RewriteCond%{QUERY_STRING}^lang = en RewriteRule^http://www.domain .com /? [R = 301,L]'但不是内部页面。 –
Romain