301重定向.htaccess参数php?fr_xyz到php?en_xyz



首先我不得不说:我当然试过谷歌了。关于我的请求,我有很多建议,但我不明白。也许你可以帮忙。。。

听起来很简单:我想要一个301 via.hta访问另一个参数文件例如:

www.mydomain.tld/在没有.hta访问www.mydomain.teld/index.php的情况下运行?de_xyz但是:我想要的是,如果你打电话给www.mydomain.tld,你会得到www.mydomain.teld/index.php吗?en_xyz

->?de to?en-

如果我尝试一个简单的:重定向301/index.phphttp://www.mydomain.tld/index.php?xyz我在这一边遇到重定向错误。

我已经尝试了很多方法。不明白:/

thx表示您的答案

您可以在DOCUMENT_ROOT/.htaccess文件中使用以下代码:

RewriteEngine On
RewriteCond %{QUERY_STRING} !(^|&)en_xyz(&|$) [NC]
RewriteRule ^/?$ %{REQUEST_URI}?en_xyz [L,QSA,R=302]

你试过吗

RewriteRule ^/?$ /index.php?en_xyz [R=301]

请注意,301是一个永久重定向,因此如果您在尝试时错误地重定向到错误的地址,浏览器可能不会重新读取您的配置。

如果不起作用,您可能需要添加

RewriteLog "/some/path/rewrite.log"
RewriteLogLevel 3

如果您有访问权限(它可能在.htaccess中不起作用),请访问您的vhosts文件,并从日志中获取详细信息。

顺便说一句,我更喜欢在index.php:中处理这个问题

header('Location: index.php?en', true, 301);

最新更新