Url rewriting 如何进行URL重写

Url rewriting 如何进行URL重写,url-rewriting,apache2,Url Rewriting,Apache2,我对httpd服务器非常陌生。我有一个迫在眉睫的问题要解决。我的服务器实例正在centos box上运行 如果请求以 这应该翻译成 我在服务器上配置了许多虚拟主机。但这是一个很好的例子,我已经没有什么想法了 任何建议:如果您使用apache,我该怎么办 ServerName sub-domain.domain.com RedirectMatch /(.*) http://domain.com/key/sub-domain/$1 因此 将发送301重定向到 http://domain

我对httpd服务器非常陌生。我有一个迫在眉睫的问题要解决。我的服务器实例正在centos box上运行

如果请求以



这应该翻译成



我在服务器上配置了许多虚拟主机。但这是一个很好的例子,我已经没有什么想法了

任何建议:如果您使用apache,我该怎么办

ServerName sub-domain.domain.com
RedirectMatch /(.*) http://domain.com/key/sub-domain/$1
因此

将发送301重定向到

http://domain.com/key/sub-domain/a-page-i-want-to-see.html
如果需要动态检测子域,则可能需要一些附加设置

是您需要的,但我不确定它的具体工作原理,您可能需要使用

不过,我确实找到了所有子域的通配符serverAlais

ServerName domain.com
ServerAlias *.example.com

RewriteCond %{HTTP_HOST} ...
如果您使用的是apache

ServerName sub-domain.domain.com
RedirectMatch /(.*) http://domain.com/key/sub-domain/$1
因此

将发送301重定向到

http://domain.com/key/sub-domain/a-page-i-want-to-see.html
如果需要动态检测子域,则可能需要一些附加设置

是您需要的,但我不确定它的具体工作原理,您可能需要使用

不过,我确实找到了所有子域的通配符serverAlais

ServerName domain.com
ServerAlias *.example.com

RewriteCond %{HTTP_HOST} ...

你好,火鸦,其实我并不知道“子域”的价值。它将由系统生成的密钥进行。有没有办法,我可以在本地主机上测试sub-doamin的东西?我有一个本地设置,其中包括bind作为本地名称服务器,如果你使用的是*nix操作系统,你可以将子域放入/etc/hosts文件
RedirectMatch
默认情况下会发送302。在Windows XP下,你可以在这里找到:c:\Windows\system32\drivers\etc\hostsHello Fire Crow,实际上我事先并不知道“子域”的值。它将由系统生成的密钥进行。有没有办法,我可以在本地主机上测试sub-doamin的东西?我有一个本地设置,其中包括bind作为本地名称服务器,如果您使用的是*nix操作系统,您可以将子域放入/etc/hosts文件
RedirectMatch
中,默认情况下会发送302。在Windows XP下,您可以在以下位置找到:c:\Windows\system32\drivers\etc\hosts