我有以下问题:
Apache DocumentRoot 是/var/www/
。
浏览时应获取的文件的 URLhttp://www.example.com/是http://www.example.com/_www/en/home.html
因此我通过 RewriteRule 配置了重定向:
RewriteRule ^$ _www/de/pub/aktuelles.cfm [R]
现在我不希望“_www”目录出现在URL中,但又不想在每次请求中都重写它。
人们应该看到http://www.example.com/en/home.html当他们浏览到http://www.example.com/
我该如何实现这一点,我想过,RewriteBase
但那似乎是不同的事情。但我想我需要某种基本规则。
答案1
失去_万维网从 URL 中只需将您的 DocumentRoot 更改为:
DocumentRoot /var/www/_www/
并匹配重写规则例如
RewriteRule ^/?$ /de/pub/aktuelles.cfm [R]
如果你的网站有多种语言版本,你可能需要考虑使用 Apache多视图设施。