Tudo bem, aqui está a situação: eu costumava ter meu site codeigniter no bluehost onde eu não tinha acesso root, desde então eu mudei esse site para rackspace. Eu não mudei nenhum código PHP ainda tem havido algum comportamento inesperado.
Comportamento inesperado:
link Ambas as resoluções antiga e nova para o arquivo de robôs
link A configuração bluehost antiga resolve a minha página de erro 404 codeigniter. A configuração do rackspace é resolvida para: Not Found A URL solicitada /robots.txt/ não foi encontrada neste servidor.
** Este exemplo me leva a acreditar que pode haver um problema com minhas modificações modificadas ou falta delas. O primeiro produz o erro corretamente através do php, enquanto parece que o segundo senario permite que o servidor manipule este erro.
A próxima instância deste problema é ainda mais preocupante: ' link x 1-1% 2F2 branco /'
O novo site resulta em: Solicitação incorreta Seu navegador enviou uma solicitação que este servidor não conseguiu entender.
O site antigo resulta em: A página real sendo carregada e o termo de pesquisa não sendo codificado.
Eu tenho que assumir que isso tem algo a ver com o fato de que quando eu fui para o novo servidor eu fui do arquivo htaccess nível de raiz para o arquivo httpd.conf e servidor virtual padrão e padrão-ssl. Aqui estão eles:
Arquivo padrão:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName mysite.com
DocumentRoot /var/www
<Directory />
Options +FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www>
Options -Indexes +FollowSymLinks -MultiViews
AllowOverride None
Order allow,deny
allow from all
RewriteEngine On
RewriteBase /
# force no www. (also does the IP thing)
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^mysite\.com [NC]
RewriteRule ^(.*)$ http://mysite.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L]
# index.php remove any index.php parts
RewriteCond %{THE_REQUEST} /index\.(php|html)
RewriteRule (.*)index\.(php|html)(.*)$ /$1$3 [r=301,L]
RewriteCond $1 !^(index\.php|assets|robots\.txt|sitemap\.xml|favicon\.ico)
RewriteRule ^(.*)$ /index.php/$1 [L]
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Arquivo ssl padrão Basicamente o mesmo que o arquivo padrão acima usado apenas para lidar com a porta ssl
link Apenas um monte de coisas de html5 placa de caldeira, vou postá-lo se precisar ser
Arquivo htaccess antigo
<IfModule mod_rewrite.c>
# index.php remove any index.php parts
RewriteCond %{THE_REQUEST} /index\.(php|html)
RewriteRule (.*)index\.(php|html)(.*)$ /$1$3 [r=301,L]
RewriteCond $1 !^(index\.php|assets|robots\.txt|sitemap\.xml|favicon\.ico)
RewriteRule ^(.*)/$ /$1 [r=301,L]
RewriteCond $1 !^(index\.php|assets|robots\.txt|sitemap\.xml|favicon\.ico)
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
RewriteCond $ 1! ^ (index.php | assets | robots.txt | sitemap.xml | favicon.ico)
RewriteRule ^ (. *) $ /index.php/$1 [L]
Qualquer ajuda seria muito apreciada !!