Вы получаете ошибку 500, потому что вы заставляя сервер введите бесконечный цикл (который он сердится и бросает ошибку, чтобы остановить).
Это из-за ваш RewriteRule
, который всегда будет соответствовать:
RewriteRule ^(.*)$ versions/0/1/$1
^(.*)$
соответствует значению versions/0/1/
, поэтому после выполнения первоначального рерайт, набор правил повторно оценивается и создает цикл, который выглядит например:
versions/0/1/something
versions/0/1/versions/0/1/something
versions/0/1/versions/0/1/versions/0/1/something
.. и так далее.
Вы должны обусловить ваш RewriteRule
, чтобы предотвратить зацикливание, возможно, следующим образом:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/versions
RewriteRule ^(.*)$ versions/0/1/$1
Кроме того, ваше ErrorDocument 500
заявление не имеет особого смысла, так как вы никогда не будете генерировать ошибку 500 , потому что вы доном У меня есть mod_rewrite
, так как вы окружили соответствующие директивы mod_rewrite
с помощью <IfModule mod_rewrite.c>
.
Поэтому я хочу, чтобы любой файл был перенаправлен на его эквивалент в папке/версиях/0/1, например, index.php => versions/0/1/index.php и т. Д. – fabjoa
Почему бы не спросить журнал ошибок? –
Я сделал это, и в журнале нет ошибок. – fabjoa