Tomcat 8 URL書き換え

カメロット:

AngularJS webappとJerseyバックエンドがあります。URLの書き換えを設定する必要があるため、指定された例外を除くすべてがAngularのindex.htmlに書き換えられます。

例えば。:

http://my.domain.com/about will be rewritten
http://my.domain.com/photos/photo1.jpg will NOT be rewritten (file photo 1 exists)
http://my.domain.com/rest/myservice will be NOT be rewritten (it is a call to REST service)

Tomcat 8 URL書き換えバルブを次のように設定しました。

のconf / server.xmlを

<Host name="my.domain.com" appBase="webapps/MyDomainServer" unpackWARs="true"
           autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false">
  <Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />
  <!-- access logging, aliases,...-->
</Host>

のconf /カタリナ/ my.domain.com / rewrite.config

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} ^/rest.*
RewriteRule ^ - [L]

RewriteRule ^ index.html [L]

Tomcatは私の書き換え設定を無視し、何も書き換えられず、ログにエラー/例外はありません。何が悪いのですか?前もって感謝します。

RewriteValveをMETA-INFのconfig.xmlに移動し、configをWEB-INFに書き換えようとしましたが、動作は同じです。

カメロット:

私は解決策を見つけました、問題は間違った/障害のあるrewrite.configファイルにありました。正しいはずです:

RewriteCond %{REQUEST_URI} ^/(css|img|js|partials|rest|favicon).*$
RewriteRule ^.*$ - [L]

RewriteRule ^.*$ /index.html [L,QSA]

1行目には、書き換えるべきではない列挙されたURIがあります。その他はすべてindex.htmlに書き換えられます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

IIS8は私のURLを自動的に書き換えます

分類Dev

.htaccess drupal8で機能しないURLを書き換えます

分類Dev

URLの書き換えは、バージョンApache Tomcat9.0.30では機能しません。どうして?

分類Dev

Tomcat の URL を動的 appName から既存のコンテキストに書き換えます

分類Dev

Java8のCompletableFuturesを備えたTomcat8

分類Dev

ディレクトリを無視するためのIIS8URL書き換え

分類Dev

Tomcat Spring UTF-8

分類Dev

Apache and Tomcat 8 configure proxy

分類Dev

How to change tomcat 8 port

分類Dev

Tomcat8 ClassNotFoundException BasicDataSourceFactory

分類Dev

Tomcat 8:SSLセッションIDは使用できません

分類Dev

Apache TrinidadAppsはTomcat8で実行できますか?

分類Dev

Tomcat8を使用したOpenJPA。EntityManagerを作成できません

分類Dev

tomcat8:/ manager / htmlを入力できません

分類Dev

Tomcatアプリケーションを指すmod書き換えを備えたVirtualHost

分類Dev

getRealPath(“/”)- How does the result of this method differ in Tomcat 7 and Tomcat 8

分類Dev

URL 書き換え - ISAPI

分類Dev

従来のforループをstreams.map java 8に書き換えます

分類Dev

MySQL 5から8のクエリ移行(書き換え)-式内の変数

分類Dev

Java8ストリームを使用して書き換えます

分類Dev

Spring JavaConfigおよびTomcat 8

分類Dev

Tomcat 8: SSL session ID not available

分類Dev

Letsencrypt / SSL Tomcat8 Ubuntu 16.04

分類Dev

Tomcat 8 cannot find custom tlds

分類Dev

Tomcat8上のPHP

分類Dev

jsp:forward servlet link Tomcat 8 error

分類Dev

OpenShift上のTomcat8

分類Dev

Spring MVC Tomcat Encoding UTF-8

分類Dev

Tomcat 6.0.35 および Java 8

Related 関連記事

  1. 1

    IIS8は私のURLを自動的に書き換えます

  2. 2

    .htaccess drupal8で機能しないURLを書き換えます

  3. 3

    URLの書き換えは、バージョンApache Tomcat9.0.30では機能しません。どうして?

  4. 4

    Tomcat の URL を動的 appName から既存のコンテキストに書き換えます

  5. 5

    Java8のCompletableFuturesを備えたTomcat8

  6. 6

    ディレクトリを無視するためのIIS8URL書き換え

  7. 7

    Tomcat Spring UTF-8

  8. 8

    Apache and Tomcat 8 configure proxy

  9. 9

    How to change tomcat 8 port

  10. 10

    Tomcat8 ClassNotFoundException BasicDataSourceFactory

  11. 11

    Tomcat 8:SSLセッションIDは使用できません

  12. 12

    Apache TrinidadAppsはTomcat8で実行できますか?

  13. 13

    Tomcat8を使用したOpenJPA。EntityManagerを作成できません

  14. 14

    tomcat8:/ manager / htmlを入力できません

  15. 15

    Tomcatアプリケーションを指すmod書き換えを備えたVirtualHost

  16. 16

    getRealPath(“/”)- How does the result of this method differ in Tomcat 7 and Tomcat 8

  17. 17

    URL 書き換え - ISAPI

  18. 18

    従来のforループをstreams.map java 8に書き換えます

  19. 19

    MySQL 5から8のクエリ移行(書き換え)-式内の変数

  20. 20

    Java8ストリームを使用して書き換えます

  21. 21

    Spring JavaConfigおよびTomcat 8

  22. 22

    Tomcat 8: SSL session ID not available

  23. 23

    Letsencrypt / SSL Tomcat8 Ubuntu 16.04

  24. 24

    Tomcat 8 cannot find custom tlds

  25. 25

    Tomcat8上のPHP

  26. 26

    jsp:forward servlet link Tomcat 8 error

  27. 27

    OpenShift上のTomcat8

  28. 28

    Spring MVC Tomcat Encoding UTF-8

  29. 29

    Tomcat 6.0.35 および Java 8

ホットタグ

アーカイブ