перезаписать файл .htaccess на сервере - PullRequest
1 голос
/ 08 марта 2011

Мой .htaccess файл содержит сопоставления URL, и мой скрипт создает эти записи один раз в день.Поскольку .htaccess является скрытым файлом на сервере, когда скрипт пытается перезаписать этот файл .htaccess, я получаю сообщение об ошибке Access Denied.

Есть ли способ перезаписать файл.

Ответы [ 3 ]

1 голос
/ 08 марта 2011

Я подозреваю, что проблема здесь в том, что вы работаете в Windows, и Windows не особенно любит имена файлов, начинающиеся с точки (думает, что вы создаете файл с пустым «name» и «htaccess»"extension).

Самым быстрым решением может быть просто изменить имя файла, который ищет Apache, например htaccess.txt, используя директиву AccessFileName .

1 голос
/ 08 марта 2011

Попробуйте удалить файл, и пусть ваш скрипт создаст его при следующем запуске (или принудительно сгенерирует). Таким образом, пользователь, который запускает скрипт, будет владельцем файла, поэтому он должен работать с этого момента.

Также проверьте, может ли ваш сценарий создавать файлы в этом каталоге.

1 голос
/ 08 марта 2011

Тот факт, что имя начинается с ., не имеет ничего общего с разрешениями доступа.

Проверьте вывод ls -l /path/to/.htaccess для user:group и разрешений для файла, и убедитесь, что вашскрипт выполняется с достаточными правами для записи файла.Это может означать запуск вашего скрипта на crontab(5) вашего веб-сервера, или это может означать запуск chown(1) для смены владельца на того, кто должен запускать ваш скрипт, или использование chown(1) для изменения группы файла в группу программы, а затем с помощью chmod(1) разрешить групповую запись.

Это зависит от того, чего вы действительно хотите достичь.

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