почему rewriterule не работает в Apache Glassfish JSF комбинации - PullRequest
0 голосов
/ 08 февраля 2019

Должен признать, что у меня мало опыта в разработке внешнего интерфейса и инфраструктуры.

В веб-приложении jsf2.3 я пытаюсь создать красивый URL-адрес.

https://fiersenvoorgaandeweg.nl/ventoux/deelnemer.xhtml?id=1

На этом рисунке хорошо показана страница 1 человека.Я хочу https://fiersenvoorgaandeweg.nl/ventoux/fietser/1, чтобы показать ту же страницу.Однако он доставляет страницу 404.

Моя аппач-конфигурация для тестовых серверов выглядит следующим образом:

<IfModule mod_ssl.c>
<VirtualHost *:443>
    <Directory /var/www/html/fiersenvoorgaandeweg>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            require all granted
    </Directory>
    ServerName "fiersenvoorgaandeweg.nl"
    ServerAlias "www.fiersenvoorgaandeweg.nl"
    ServerAdmin info@myserver.org
    DocumentRoot /var/www/html/fiersenvoorgaandeweg
    ErrorLog /var/log/fiersenvoorgaandeweg.log
    LogLevel warn
    CustomLog /var/log/fiersenvoorgaandeweg.custom.log combined
    SSLEngine On
    RewriteEngine on
    RewriteRule     ^ventoux/fietser/([^/]+)/?$ ventoux/deelnemer.xhtml?id=$1 [L]
    SSLProxyEngine on
    SSLProxyCheckPeerCN off
    SSLProxyCheckPeerName off
    SSLCertificateFile /etc/ssl/fiersenvoorgaandeweg.nl/fiersenvoorgaandeweg.crt
    SSLCertificateKeyFile /etc/ssl/fiersenvoorgaandeweg.nl/private.key
    SSLCertificateChainFile /etc/ssl/fiersenvoorgaandeweg.nl/chain.crt
    ProxyPreserveHost On
    ProxyPass        /vent          http://localhost/
    ProxyPassReverse /vent          http://localhost/
    ProxyPass        /              http://localhost:9090/
    ProxyPassReverse /              http://localhost:9090/
</VirtualHost>
</IfModule>

Кое-что я наблюдаю за чем-то.Кто-нибудь может сказать мне, что?

1 Ответ

0 голосов
/ 14 февраля 2019

Мне удалось реализовать красивые лица для реализации желаемого URL.Выйти просто.

<url-mapping id="biker">
    <pattern value="/fietser/#{id}" />
    <view-id value="/deelnemer.xhtml" />
</url-mapping>

Тем не менее, я сделал несколько дополнительных действий, чтобы украсить URL:

на своем ухе Я создал файл application.xml с пустым contextPath, чтобы имя войны никогда не появлялосьв URL.Я изменил префикс уродливых лиц на * .xhtml.

Теперь https://sitename/fietser/1 показывает байкера так, как я хотел.

...