На моем сайте настроена простая система mod_rewrite, которая в основном конвертирует
http://site.com/file -> http://site.com/file.php
Вот файл .htaccess
Options -MultiViews
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.com
RewriteRule ^(.*)$ http://site.com/$1 [R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]+)/?$ http://site.com/$1.php [L]
Это работало долгое время, а затем пару дней назад я понял, что во время работы RewriteRule он фактически менял мой URL в строке состояния.
Например, он перенаправил бы / photos в /photos.php, но также изменил бы URL, чтобы показать .php. Этого никогда не случалось раньше, и я не уверен, что случилось, чтобы вызвать изменения.
Есть идеи?