This plugin is outdated and might not be supported anymore
Fix .htaccess WPML language

Fix .htaccess WPML language

Details
View on WordPress

The problem actually comes from certain third-party plugins calling flush_rewrite_rules(true) function too often. This causes WordPress to overwrite .htaccess. However, in some cases, this happens so often, sometimes even on every page request, that it’s called while browsing the front-end in another language.

When this happens, WPML goes ahead and adds the language folder to home_url as usual. This, however, results with an incorrect RewriteBase in .htaccess and ends up breaking the front-end.

Additionally, you’ll get a 500 Internal Server Error error.

And this is what we’ll see in server logs:

AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary. Use ‘LogLevel debug’ to get a backtrace.

Details

Plugin code:
fix-htaccess-wpml-language
Plugin version:
1.0
Outdated:
Yes
WP version:
4.9 or higher
PHP version:
7.0 or higher
Test up to WP version:
6.3.5
Total installations:
10
Last updated:
2023-10-30
Rating:
Times rated:
0
htaccess
language
rewriterules
wpml