我的目标是为每个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中添加/修改什么?
好吧,您为此定义了一个重写规则,并为两个例外添加了两个条件:
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]
标志,它可能在这里类似地工作,尽管这取决于您设置的其余部分。