如何以及使用哪个文件添加RewriteRule

时间:2018-08-23 08:32:42

标签: apache mod-rewrite url-rewriting

我是apache管理的新手,正在寻找一些信息来为url添加重写规则。首先,/ etc / apache2 /中有不同的文件夹,例如conf-available / conf-enabled,mods-available / mods-enabled和sitesavailable / sites-enabled等。据我所知,我需要添加一个新的重定向规则到配置文件中,该文件可在启用站点的文件夹中使用,对吗?当我在这里编辑配置文件并添加如下内容:

<IfModule mod_ssl.c>
<VirtualHost *:443>
        ServerAdmin webmaster@localhost
        ServerName testsite.company.no

        SSLEngine on
        RewriteEngine on

        RewriteRule  "^/web/(.+)"  "http://new.example.com/rest/$1"  [R,L]

        ProxyPreserveHost On
        ProxyPass / http://localhost:8080/
        ProxyPassReverse / http://localhost:8080/


        SSLCertificateFile    /etc/apache2/ssl/.testsite.com.crt
        SSLCertificateKeyFile /etc/apache2/ssl/.testsite.com.key
        SSLCertificateChainFile /etc/apache2/ssl/gd_bundle-g2-g1.crt

</VirtualHost>
</IfModule>

重启apache后,当我尝试访问URL testsite.company.no/web时,浏览器显示错误页面,其中指出未找到url web。有人可以帮我这个忙吗?

0 个答案:

没有答案