Перезапись субдомена в файл, а затем удаление аутентификации .htaccess - PullRequest
0 голосов
/ 24 января 2012

Я переписываю домен для проекта Symfony 1.4.

Мой .htaccess

AuthUserFile /var/www/.htpasswd
AuthType Basic
AuthName "GH Auth"

<Files "*">
    require valid-user
</Files>

<Files "api.php">
    Allow from all
    Satisfy any
</Files>

<Files "apc.php">
    require user admin
</Files>

<IfModule mod_rewrite.c>
  RewriteEngine On

  # uncomment the following line, if you are having trouble
  # getting no_script_name to work
  RewriteBase /

RewriteCond %{HTTP_HOST} ^api\.domain\.org$
RewriteRule ^(.*)$  api.php [QSA,L]

# we skip all files with .something
RewriteCond %{REQUEST_URI} \.(css|js|png|gif|jpg)$
RewriteRule .* - [L]

# we check if the .html version is here (caching)
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f

# no, so we redirect to our front web controller
RewriteRule ^(.*)$ index.php [QSA,L]

</IfModule>

Переход на domain.org/api.php/method правильно позволяет продолжить без аутентификации.

Тем не менее, переход на api.domain.org/method, похоже, не видит флаг, и он все еще запрашивает аутентификацию.

Есть идеи? Может быть, пришло время создать два отдельных vhosts?

1 Ответ

0 голосов
/ 24 января 2012

Попробуйте перейти к apps/api/[your_module], вы должны увидеть папку действий и папки с шаблонами, затем добавьте папку с именем config (если ее нет) внутри папки вашего модуля (параллельно с папкой действий и шаблонов), затемдобавьте файл с именем security.yml в папку конфигурации.

Добавьте этот следующий код в security.yml

all:
  is_secure: false

, помните, потому что вы просто хотите удалить процесс аутентификации для модуля безопасностиФайл .yml, который вы редактировали, находится в папке модуля, а не в папке приложения.Потому что внутри папки приложения также есть папка конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...