web-dev-qa-db-ja.com

JHipster:ルートドメインをwwwにリダイレクト

私は検索エンジン最適化に取り組んでいます https://pomzen.comhttps://www.pomzen.com にリダイレクトしたいのですが。

JHipsterプロジェクトでそれを行うことは可能ですか、それともプロジェクトの外で行われますか?たとえば、TomcatのDNSレコードまたはWeb構成では?

6
Orn Arnar

Tomcatのweb.xml configを使用してルートドメインをwwwにリダイレクトするには:

  1. プロジェクトを作成し、jarライブラリにコンパイルします

     Tomcat-redirect
     │
     ├── src
     │   └── main
     │       └── Java
     │           └── TomcatRedirect.Java
     └── pom.xml
    
  2. maven-compiler-pluginおよびcompile-time依存関係を構成する

     <build>
       <defaultGoal>package</defaultGoal>
       <plugins>
         <plugin>
           <groupId>org.Apache.maven.plugins</groupId>
           <artifactId>maven-compiler-plugin</artifactId>
           <configuration>
             <source>7</source>
             <target>7</target>
           </configuration>
         </plugin>
       </plugins>
     </build>
    
     <dependencies>
       <dependency>
         <groupId>javax.servlet</groupId>
         <artifactId>javax.servlet-api</artifactId>
         <scope>provided</scope>
       </dependency>
     </dependencies>
    
  3. Javaコード実装javax.servlet.Filterおよび構成301 redirect

     public class TomcatRedirect implements Filter {
       @Override
       public void doFilter(ServletRequest request, ServletResponse response,
                 FilterChain chain) throws IOException, ServletException {
    
         String domainName = "localhost";
         String requestURL =
                    ((HttpServletRequest) request).getRequestURL().toString();
    
         if (!requestURL.contains("www." + domainName)) {
           String newRequestURL =
                   requestURL.replace(domainName, "www." + domainName);
    
           ((HttpServletResponse) response).setStatus(301);
           ((HttpServletResponse) response).setHeader("Location", newRequestURL);
    
           System.out.println("Request: " + requestURL +
                   " was redirected to: " + newRequestURL);
         }
         chain.doFilter(request, response);
       }
     }
    
  4. IDEでjarパッケージ目標を使用してMavenファイルにプロジェクトをビルドします

TomcatRedirect.Java

  1. jarファイルをTomcat libフォルダにコピーします

  2. フィルター登録とマッピングをTomcat web.xmlconfフォルダーに追加します

     <!-- =========================== Filter ================================= -->
    
       <filter>
           <filter-name>TomcatRedirect</filter-name>
           <filter-class>TomcatRedirect</filter-class>
       </filter>
       <filter-mapping>
           <filter-name>TomcatRedirect</filter-name>
           <url-pattern>/*</url-pattern>
       </filter-mapping>
    
     <!-- =========================== Filter ================================= -->
    
0
Podushkoved