Riscrivi l'URL su Glassfish con PHP di Quercus
-
13-09-2020 - |
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?
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
eurlrewrite.xml
sottoWEB-INF
). - Dichiara il filtro nel
web.xml
(vedi Installa istruzioni ). "Porta" Le regole di riscrittura al fileurlrewrite.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.