我的目标是向每个WordPress网址添加/?lang=it
。
例如,
让example.com
自动重定向到example.com/?lang=it
并让example.com/something
重定向到example.com/something/?lang=it
但这不应该包括example.com/wp-login.php
和example.com/wp-admin/
文件夹。
我应该在默认的WordPress htaccess中添加/修改什么?
答案 0 :(得分:0)
好吧,您为此定义一个重写规则,并为两个例外添加两个条件:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/wp-login.php$
RewriteCond %{REQUEST_URI} !^/wp-admin/
RewriteRule ^/?(.*)$ /$1?lang=it [END]
这些规则将在http服务器主机配置和动态配置文件(“ .htaccess”样式文件)中同样起作用。除非您无权访问配置,否则始终应该选择第一个选项(请参阅:真正便宜的Web空间提供商)。
如果使用该规则集收到服务器内部错误(http状态500),则很可能是您运行的Apache http服务器的版本非常旧。在这种情况下,您将在http服务器错误日志文件中找到不受支持的[END]
标志的明确提示。在这种情况下,您应该升级服务器或使用[L]
标志,尽管它取决于其余的设置,但它在这里可能会工作类似。