Следующий файл .htaccess отлично работает на моем локальном сервере.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} \.cssc
RewriteRule . style.php [L]
RewriteRule ^admin\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . admin.php [L]
Я делаю какую-то работу для клиента, а он использует 1and1.com. Я ничего не знаю о его аккаунте или о том, какой пакет у него есть.
Все файлы перезаписываются в admin.php (если они на самом деле не существуют). Проблема в том, что я получаю 404.
Я знаю, что он читает файл .htaccess, потому что:
- Я могу положить мусор в файл и получить ошибку 500.
- Если я делаю общую переписку (все страницы идут на admin.php), это работает.
Кроме того, кажется, что 1and1 выполняет свою собственную переписывание. Если я перейду к: http://somewhere/afile
, он будет включать afile.js
, хотя я не запрашиваю .js
. Это супер странно.
У кого-нибудь есть опыт с этим? Или какое-нибудь понимание?