2010-06-07 3 views
0

У меня возникла проблема с правилом .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

ответ

0

Попробуйте

главная:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteBase /subdir 

RewriteRule ^$ public/ [L] 
RewriteRule (.*) public/$1 [L] 

/общественное .htaccess

RewriteBase /subdir/public 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?url=$1 [PT,L] 

любой удачи?

+0

Нет - он не может найти/общедоступный (что является правильным, поскольку он является subdir/public), но как только я сменил верхний на (. *) Subdir/public/$ 1 [L], я снова получу ошибку 500 , Я попробовал subdir в различных частях, и все придумали 500 или 302 ошибки. – niggles

+0

обновленный ответ на основе информации - удачи? Я предлагаю это, потому что у некоторых хостов есть проблемы, такие как rackspacecloud, godaddy и т. Д. –

+0

Вы знаете, что это не файл .htaccess - я лишил файл /public/index.php ни к чему, и он работал ... продолжал добавлять строки обратно в и выясняется, что этот сервер работает с хранилищем базы данных! Вызов session_start() бомбит его с ошибкой 500, но только тогда, когда я использую свой класс хранения DB. Ну что ж, новый вопрос для сортировки :-) – niggles

Смежные вопросы