Переписать .htaccess с ошибкой URL 500 в стиле REST - PullRequest
2 голосов
/ 17 января 2010

Я пытаюсь реализовать URL в стиле REST с включенной перезаписью модов в .htaccess. Есть небольшой недостаток, который я развил в тестовой среде (новая учетная запись cpanel). Вот .htaccess:

RewriteEngine on

#REMOVE THIS LINE ON SITE LAUNCH!
RewriteBase /~myNewAccount/

#Hide .php extensions for cleaner URLS
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

Options All -Indexes

URL, который я МОГУ использовать, выглядит следующим образом:

www.example.com/~myNewAccount/index.php/id/50

Я могу получить доступ к PATH_INFO здесь, но когда я пытаюсь это сделать:

www.example.com/~myNewAccount/index/id/50

... Я получаю 500 внутренняя ошибка сервера. Я пытался реализовать решение , найденное здесь Гамбо, но это все портит.

Идеи о том, что может быть причиной этого?

1 Ответ

2 голосов
/ 17 января 2010

Попробуйте это правило:

RewriteRule ^index(/.*)?$ index.php$1 [L]

Или, если вы не хотите, чтобы index вообще был в пути URL:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php/$0 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...