У меня возникла проблема с правилом .htaccess. Я не могу разобраться. Он работает на моем стеке MAMP, и он работает на 3 других серверах, но он не будет работать на определенном сервере и будет давать мне «ошибку 500 с дополнительной ошибкой 302»..htaccess проблема с подстановочными знаками
Это подстановочный знак, который бросает его, и из исследования Google он говорит, что это может быть из-за бесконечного цикла, но он отлично работает на других серверах.
Сайт о котором идет речь в настоящее время разрабатывается в подкаталоге, а затем снова, так что есть другие сайты:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
/публика это собственный файл .htaccess, который:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
Все предложения mod_rewrite не моя специальность, и я не могу исправить this.2
Нет - он не может найти/общедоступный (что является правильным, поскольку он является subdir/public), но как только я сменил верхний на (. *) Subdir/public/$ 1 [L], я снова получу ошибку 500 , Я попробовал subdir в различных частях, и все придумали 500 или 302 ошибки. – niggles
обновленный ответ на основе информации - удачи? Я предлагаю это, потому что у некоторых хостов есть проблемы, такие как rackspacecloud, godaddy и т. Д. –
Вы знаете, что это не файл .htaccess - я лишил файл /public/index.php ни к чему, и он работал ... продолжал добавлять строки обратно в и выясняется, что этот сервер работает с хранилищем базы данных! Вызов session_start() бомбит его с ошибкой 500, но только тогда, когда я использую свой класс хранения DB. Ну что ж, новый вопрос для сортировки :-) – niggles