Domanda

Ho un server Glassfish 3 e ho aggiunto QUERCUS 4.0.7 per essere in grado di eseguire applicazioni PHPsu di essa.Tutto funziona perfettamente con esso.Ora sto cercando di eseguire Question2answer Applicazione sul mio server.Sono stato in grado di aprire l'applicazione ma non mi consente di navigare dalla pagina alla pagina perché utilizzano il file .htaccess per riscrivere l'URL.Mi stavo chiedendo come riscrivere l'URL in questo caso?

Ecco cosa è l'interrogation2answer .htaccess ha dentro:

DirectoryIndex index.php
RewriteEngine On
#RewriteBase /your-sub-directory
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L]
.

Hai soluzioni per questo?

È stato utile?

Soluzione

Usa il tucone UrlRewriteFilter (che è ispirato a mod_rewrite e offre funzionalità simili) per implementare le regole di riscrittura. Fondamentalmente, dovrai:

    .
  • prendi la guerra di Quercus e disimballare
  • Scarica Il filtro e disimballare dentro QUERCUS (questo metterà il barattolo del filtro all'interno WEB-INF/lib e urlrewrite.xml sotto WEB-INF).
  • Dichiara il filtro nel web.xml (vedi Installa istruzioni ). "Porta" Le regole di riscrittura al file urlrewrite.xml.
  • Rebolisce e distribuisci la guerra (o distribuirlo come archivio esploso).

Il post Drupal su Glassfish con pulito URL che utilizzano il filtro di riscrittura dell'URL discute questo approccio. Adattalo alle tue esigenze.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top