Есть сервер apache 1.3.34, без поддержки mod_rewrite (переустанавливать не хотят! и не будут). Но с админом договорился что для одной папки пропишут Alias
Server http://Их_домен.ru/
Alias http://Их_домен.ru/папка http://мой_домен.ru/mirrors/папка
У меня стоит apache 2 с поддержкой mod_rewrite и я могу использовать .htaccess
Но для работы мне необходимо использовать .htaccess который бы находился в корне http://Их_домен.ru/
Вот вопрос допускается такая запись:
Alias http://Их_домен.ru/.htaccess http://мой_домен.ru/mirrors/.htaccess ?
То есть, при такой записи в настройках apache 1.3.34 будет ли работать .htaccess
.htaccess - файл-надстройка над дефолтным конфигом, используемая апачем для переопределения дефолтных настроек или включения новых в конкретной папке в пределах DocumentRoot.
Этот файл апачем не передается при любых видах запросов.
Более того, дефолтная настройка апача запрещает запросы/ответы на такие файлы:
<FilesMatch "^\.ht">
Order allow,deny
Deny from all <-------
Satisfy All
</FilesMatch>Следовательно, любой Alias для .htaccess лишен смысла.
Большое спасибо за разъяснения.
Но на апаче 1.3.34 не подключен модуль mod_rewrite, Возможно если в конфиге апача разрешить запросы/ответы на файл .htaccess заработает alias для него?
>Но на апаче 1.3.34 не подключен модуль mod_rewrite,Смиритесь с этим. Ничем другим вы его не заставите выполнять функции mod_rewrite. Нет модуля - нет и соответствующих функций у апача. Разве что можете организовать диспетчеризацию запросов собственными силами (==собственными скриптами).
>Возможно если в конфиге
>апача разрешить запросы/ответы на файл .htaccess заработает alias для него?Нет, т.к. содержимое .htaccess апачем обрабатываться не будет - для него это будет обычным текст. файлом, содержимое которого он будет отдавать в браузер, тем самым обнажая конфиг вашего веб-сервера всяким кул-хацкерам, со всеми вытекающими...
И еще одно "более того": Alias служит для других целей, а не для того, что вы привели. Вы же описали Redirect, как желаемое действие. А точнее - RedirectMatch. Но даже в этом случае это ничем не решит задачу, т.к., повторюсь, к htaccess запрещены любые запросы. Да и вообще, ваша задача в том виде, в котором вы ее написали - нерешаема. htaccess - локальный файл, а не удаленный (remote) документ.Читайте доки, там много полезного - http://httpd.apache.org/docs/1.3/mod/mod_alias.html
http://httpd.apache.org/docs/1.3/howto/htaccess.html