ZendFramework .htaccess - PullRequest
       9

ZendFramework .htaccess

2 голосов
/ 07 августа 2011

У меня есть следующий .htaccess, чтобы переписать мой domain.com/ для domain.com/public/

# Rewrite rules for Zend Framework 
RewriteEngine on 
RewriteRule ^(.*)$ /public/$1 [QSA,L]

Это работает нормально, но мои журналы сообщают мне, что некоторые боты пытаются получить доступ к файлу robots.txt, и он не существует.

Если я получаю доступ к URL: http://domain.com/robots.txt не работает

, но если я получаю полный URL-адрес, он работает http://domain.com/public/robots.txt

Что я делаю не так в .htaccess?

Ответы [ 3 ]

3 голосов
/ 07 августа 2011

Посмотрите на этот пост.

http://www.alberton.info/zend_framework_mod_rewrite_shared_hosting.html

Однако, в соответствии с рекомендациями, я рекомендую вам перейти на другой хост, чтобы ваш documentRoot указывал на вашу общую папку.

1 голос
/ 11 марта 2012

Следующий код решил мою проблему

# Rewrite rules for Zend Framework 
RewriteEngine on 
Redirect permanent /robots.txt /public/robots.txt
Redirect permanent /favicon.ico /public/favicon.ico
RewriteRule ^(.*)$ /public/$1 [QSA,L]
0 голосов
/ 07 августа 2011

Я думаю, что вы ответили на свой вопрос.Переместите файл robots.txt в тот же каталог, что и ваш файл .htaccess.

Также вам следует подумать о перемещении папок приложения / библиотеки на один уровень вверх, чтобы они не были доступны для общего доступа.

...