Вот мой текущий код .htaccess (включите двигатель и т. Д.):
.htaccess
RewriteRule ^foo\.xml$ bar.php [NC]
Этот код прекрасно работает с доменными именами, такими как foobar.com и т. Д. Он не работает для временных доменов, таких как: bar.com/~foo/.
foobar.com
bar.com/~foo/
Есть ли обходной путь для этого?
Попробуйте это правило:
RewriteRule ^(.+/)?foo\.xml$ $1bar.php
RegEx , с которым вы проверяете, оценивает, является ли foo.xml запросом, но с папками запрос будет больше похож на ~foo/foo.xml. Добавить другое правило:
foo.xml
~foo/foo.xml
RewriteRule ^(.+)/foo.xml$ bar.php [NC]
Я еще не проверял, но что-то подобное должно помочь.