Apache在请求的URL之前添加URL

时间:2017-05-29 09:43:23

标签: apache mod-rewrite url-rewriting

如何检索这样的网址:

http://xxx.example.com/resource/blahblah

并重写此地址

http://example.com/yyy/zzz/vvv.html?subject=http://xxx.example.com/resource/blahblah

由Apache服务器使用mod-rewrite。

2 个答案:

答案 0 :(得分:0)

保存网址的内容。然后在apache服务器上上传index.html页面并启动apache服务器。

答案 1 :(得分:0)

我不知道为什么这个问题有负面意义!!我不知道为什么答案是如此无关紧要。无论如何,我自己找到了真正的答案。

在此路径中创建文件或编辑该文件:

sudo nano /var/www/html/.htaccess

填写文件:

RewriteEngine On

# avoids recursive rewrite of scripts
RewriteCond %{HTTP_REFERER}  ^http://xxx\.example\.com/.*$
RewriteRule ^yyy/.* - [L]

# rewrites scripts and css files
RewriteCond %{HTTP_REFERER}  ^http://xxx\.example\.com/.*$
RewriteRule ^(.*)$ yyy/$1 [QSA]

RewriteRule ^resource/([^\/]*)$ yyy/zzz/vvv.html?subject=http://xxx.example.com/resource/$1 [QSA]

并重启apache服务:

sudo service apache2 restart