Documentation

Light-weight, fast, simple and powerful!
Translations of this page?:

Removendo o ponto de interrogação da URL

A instalação padrão do Wolf CMS coloca um ponto de interrogação em suas URLs. Isto é para fins de compatibilidade, assim o Wolf CMS funciona por padrão na maioria dos servidores HTTP.

Porém, a maioria das pessoas (e buscadores) não gostam desse ponto de interrogação. Você pode removê-lo após instalar o Wolf CMS.

Por padrão, o Wolf CMS suporta o Apache, mas outros servidores HTTP também podem ser usados.

Atualizado para ficar conforme o Wolf CMS 0.6.0

Ações gerais

As ações seguintes devem ser executadas para que o Wolf CMS use URLs limpas.

  1. Temporariamente adicione permissões de escrita ao arquivo config.php.1)
  2. Edite o arquivo config.php
  3. Altere o valor de “USE_MOD_REWRITE” para “true”.
  4. Salve o arquivo config.php.
  5. Remova as permissões de escrita do config.php. Não esqueça nem pule esta etapa!2)
  6. Siga as instruções de acordo com seu servidor HTTP específico. Veja abaixo.
  7. Após seguir as instruções, teste as alterações indo para a raiz de seu site. Você não deverá ver mais o ponto de interrogação.

Ações para o servidor HTTP Apache

  1. Edite o arquivo _.htaccess que se encontra no diretório raiz de seu Wolf CMS.
  2. Localize a linha que começa com RewriteBase /wolfcms/.
    Se o Wolf CMS estiver na raiz de seu site3), apague a parte com “wolfcms/” para que a linha fique: RewriteBase /.
    Se o Wolf CMS estiver em um subdiretório de seu site4), altere a parte com ”/wolfcms/” para que a linha fique: RewriteBase /meuwolf/.
  3. Salve o arquivo _.htaccess.
  4. Renomeie o arquivo _.htaccess para .htaccess (remova o underline).

Ações para o servidor Lighttpd

Os caminhos usados no código abaixo supõem que sua instalação do Wolf CMS está na raiz do site, por exemplo http://www.exemplo.com.

Como o Lighttpd não tem uma opção equivalente ao comando RewriteBase do Apache, você terá de alterar manualmente os caminhos abaixo para ficar conforme a raiz do seu Wolf CMS.

# 
# Regras mod_rewrite do Wolf CMS para lighttpd
#
# Se sua instalação do Wolf CMS estiver em um subdiretório como: http://www.exemplo.com/meuwolf/
# você deve adicionar o subdiretório entre ^ e / nas regras abaixo e no valor para substituição
# por exemplo: "^/meuwolf/admin(.*)$" => "/meuwolf/admin/index.php?$1",
#
url.rewrite-once = (

    "^/install/index.html$" => "/install/index.php?rewrite=1",
    "^/install/index.php$" => "/install/index.php?rewrite=1",
    "^/install/$" => "/install/index.php?rewrite=1",
    "^/install/(.*)$" => "/install/$1",

    "^/admin/(images|javascripts|stylesheets|themes)/(.*)" => "/admin/$1/$2",
    "^/admin/index.php\?(.*)$" => "/admin/index.php?$1",
    "^/admin(.*)$" => "/admin/index.php?$1",

    "^/favicon\.ico$" => "$0",
    "^/(public|wolf)/(.*)$" => "/$1/$2",

    "^(?:(?!/admin/))/([^?]*)(\?(.*))$" => "/index.php?WOLFPAGE=$1&$2",
    "^/(.*)$" => "/index.php?WOLFPAGE=$1"

)

Ações para o servidor Hiawatha

Os caminhos usados no código abaixo supõem que sua instalação do Wolf CMS está em um diretório “site” abaixo da raiz do sistema, por exemplo http://www.exemplo.com/site.

Como o Hiawatha não tem uma opção equivalente ao comando RewriteBase do Apache, você terá de alterar manualmente os caminhos abaixo para ficar conforme a raiz do seu Wolf CMS.

Você precisa de um UrlToolkit semelhante a isto, onde 'site' é o diretório em que o Wolf CMS foi descompactado.

UrlToolkit {
    ToolkitID = wolfcms
    Match ^/site/install/index.html$ Rewrite /site/install/index.php?rewrite=1
    Match ^/site/install/index.php$ Rewrite /site/install/index.php?rewrite=1
    Match ^/site/install/$ Rewrite /site/install/index.php?rewrite=1
    RequestURI exists Return
    Match ^/site/admin(.*)$ Rewrite /site/admin/index.php?$1
    Match ^/site(.*)$ Rewrite /site/index.php?WOLFPAGE=$1
}

Lembre-se de ativar este toolkit no seu Host Virtual.

As três regex acima de RequestURI são usadas apenas para validar URLs limpas no momento da instalação. Elas devem ficar acima de RequestURI e podem ser comentadas após a instalação.

Você também precisa estar com PreventSQLi desabilitado.

Ações para o servidor Nginx

Os caminhos usados no código abaixo supõem que sua instalação do Wolf CMS está na raiz do site, por exemplo http://www.exemplo.com.

Como o Nginx não tem uma opção equivalente ao comando RewriteBase do Apache, você terá de alterar manualmente os caminhos abaixo para ficar conforme a raiz do seu Wolf CMS.

Coloque isto em seu server block:

if (!-e $request_filename) {
    rewrite  ^/admin/(.*) /admin/index.php?$1&$2 last;
    rewrite  ^/(.*)$ /index.php?WOLFPAGE=$1  last;
    break;
}

Você também pode precisar deixar o sufixo da URL vazio

define('URL_SUFFIX', '');

no config.php

1) No Unix/Linux: chmod 666 config.php
2) No Unix/Linux: chmod 444 config.php
3) Por exemplo: www.minhapagina.com
4) Por exemplo: www.minhapagina.com/meuwolf
 
pt/administration/removing_the_question_mark_from_the_url.txt · Last modified: 2011-09-12 00:46 (external edit)
 
Except where otherwise noted, content on this wiki is licensed under the following license:GNU Free Documentation License 1.2
Copyright 2010 wolfcms.org / design by yello studio / Wolf CMS Inside