Rumah > Tutorial sistem > LINUX > Ajar anda menulis semula URL Tomcat

Ajar anda menulis semula URL Tomcat

PHPz
Lepaskan: 2024-06-13 19:29:03
asal
746 orang telah melayarinya

教你Tomcat URL重写

前期准备
安装JDK
yum install java-1.8.0-openjdk-devel

vim /etc/profile.d/jdk.sh
export JAVA_HOME=/usr/java/latest                   # 首先定义JAVA_HOME的环境变量
export PATH=$JAVA_HOME/bin:$PATH                    # 然后追加

.  /etc/profile.d/jdk.sh
Salin selepas log masuk
安装tomcat
yum install tomcat tomcat-admin-webapps.noarch \
tomcat-webapps.noarch tomcat-docs-webapp.noarch
Salin selepas log masuk
urlRewriteFilter实现重定向

urlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite。适用于任何Web应用服务器(如Tomcat,jboss,jetty,Resin,Orion等)。其典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页。

下载UrlRewriteFilter

UrlRewriteFilter的官方网站http://tuckey.org/urlrewrite/

jar包要放在应用的WEB-INF/lib目录中

yum install wget -y
cd /usr/share/tomcat/webapps/ROOT/WEB-INF/lib/
wget http://central.maven.org/maven2/org/tuckey/urlrewritefilter/4.0.3/urlrewritefilter-4.0.3.jar
Salin selepas log masuk
配置过滤规则

在应用的./WEB-INF/目录下创建一个名为urlrewrite.xml规则文件,名称千万不能出错!!

vim ./WEB-INF/urlrewrite.xml
      <rule>
          <name>seo redirect</name>
          <condition name="host" operator="notequal">^www.example.com</condition>
          <condition name="host" operator="notequal">^localhost</condition>
          <from>^/.*</from>
          <to type="redirect" last="true">http://www.example.com/$1</to>
      </rule>
Salin selepas log masuk
配置tomcat

在应用的`./WEB-INF/中的web.xml中添加

vim ./WEB-INF/web.xml
Salin selepas log masuk
      <filter>
      </filter><filter>UrlRewriteFilter</filter>
      <filter>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter>
    
    <filter>
      </filter><filter>UrlRewriteFilter</filter>
      <url>/*</url>
      <dispatcher>REQUEST</dispatcher>
      <dispatcher>FORWARD</dispatcher>
    
Salin selepas log masuk

Atas ialah kandungan terperinci Ajar anda menulis semula URL Tomcat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan