Тот же ответ как на https://stackoverflow.com/questions/3652598/error-403-when-accessing-an-address-to-rewrite:
Необходимо поместить .htaccess файл в docroot каталог (public_html или htdocs). Пример:
URL: http://example.com/somedir/somefile.php
Путь: /var/www/example/htdocs/somedir/somefile.php
.htaccess должен быть помещен в /var/www/example/htdocs/.htaccess
.
Когда Вы получаете HTTP 403 (или 500) ошибка, необходимо посмотреть в журналах ошибок сначала.
Итак, я хочу повозиться с ними. Я даже нашел старый добрый файл, измененный в 2006 году.
$ stat -f "%m%t%Sm %N" *
1347657595 Sep 14 23:19:55 2012 1.JPG
1347715529 Sep 15 15:25:29 2012 2.JPG
1156277764 Aug 22 22:16:04 2006 3.JPG
1347657554 Sep 14 23:19:14 2012 4.JPG
1347657554 Sep 14 23:19:14 2012 5.JPG
1347741772 Sep 15 22:42:52 2012 6.JPG
Создайте для них новый каталог
$ mkdir renamed
Выполните их с помощью цикла
$ for i in *.JPG ; do cp -p $i renamed/`echo $i|sed 's/JPG$/jpg/g'` ; rm $i ; done
Теперь они находятся в newdir и удалены из текущего каталога. Но мы хотим, чтобы они вернулись - хотя мы не можем использовать mv.
$ for i in renamed/* ; do cp -p $i . ; rm $i ; done
$ rm -rf renamed/
Tadaa
$ stat -f "%m%t%Sm %N" *
1347657595 Sep 14 23:19:55 2012 1.jpg
1347715529 Sep 15 15:25:29 2012 2.jpg
1156277764 Aug 22 22:16:04 2006 3.jpg
1347657554 Sep 14 23:19:14 2012 4.jpg
1347657554 Sep 14 23:19:14 2012 5.jpg
1347741772 Sep 15 22:42:52 2012 6.jpg
Используйте touch -r
, чтобы установить метку времени одного файла для другого.
cp oldfile newfile
touch -r oldfile newfile
Это touch
говорит: «Установите метку времени newfile
к отметке времени oldfile
. "
Вот сообщение в блоге с дополнительной информацией о touch
и о том, как его использовать .
Все в этой копии + прикосновение не требуется. Вы говорите, что в руководстве написано, что «mv говорит, что копирует и удаляет», но это неверно. Я думаю, вы могли неправильно это прочитать. Вы должны иметь возможность использовать mv
для переименования файла. Вы можете столкнуться с проблемой из-за того, что в файловой системе Mac HFS + имена файлов нечувствительны к регистру, поэтому "foo.jpg" совпадает с "FOO.JPG".