WordPress的URL重写问题

时间:2019-01-23 02:34:53

标签: wordpress .htaccess

我的目标是向每个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中添加/修改什么?

1 个答案:

答案 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]标志,尽管它取决于其余的设置,但它在这里可能会工作类似。