2013-05-28 35 views
0

如何使用Apache将http://rewrite.local/de重写为http://rewrite.local/test.htmApache RewriteRule将无法正常工作

我确定RewriteEngine已开启并正在工作。我已经尝试了所有这些规则,但他们都不工作:

RewriteRule http://rewrite.local/de http://rewrite.local/test.htm 

RewriteCond %{HTTP_HOST} ^rewrite.local\/de$ 
RewriteRule ^(.*)$ http://rewrite.local/test.htm 

RewriteRule ^(.*)/de$ http://rewrite.local/test.htm 

任何帮助将不胜感激。

回答

2

.htaccess都将http://rewrite.local/dehttp://rewrite.local/de/重定向到http://rewrite.local/test.html

RewriteEngine On 
RewriteBase/
RewriteRule ^de/?$ test.html [L,R=301] 

你不可以考虑到域的.htaccess规则。

+0

“你没有考虑到.htaccess规则中的域名。” 但是,如果你想限制一个规则只有某个域?不是RewriteCond的路要走吗? – reinder

+0

是的。此域名限制是“RewriteCond”角色之一,您不会考虑**规则**中的域名,规则正则表达式只会应用于请求URI。 – zessx