WordPress 网址重写问题



我的目标是为每个WordPress网址添加/?lang=it

例如让example.com自动重定向到example.com/?lang=it

并让example.com/something重定向到example.com/something/?lang=it

但这不应包括example.com/wp-login.phpexample.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] 标志,它可能在这里类似地工作,尽管这取决于您设置的其余部分。

最新更新