【发布时间】:2015-11-19 08:12:30
【问题描述】:
我想重定向每个请求:
http://subdomain.domain.com/customer/
到
http://subdomain.domain.com/customer/httpdocs/web/
仍然继续在浏览器中显示 http://subdomain.domain.com/customer 并使用位于“客户”文件夹中的 .htaccess 文件。
这是我的实际 .htaccess,重定向有效,但浏览器显示完整路径:
RewriteEngine On
RewriteRule ^$ httpdocs/web [L]
【问题讨论】:
-
这看起来像是一个缓存响应 - 确保您的浏览器缓存是清晰的。此子域是否位于父域之外的子目录中?如果有,父目录是否也有 .htaccess 文件?
-
我正在清除每个 htaccess mod 的 firefox 缓存,当然不是。子域位于,尊重 plesk9 结构,以这种方式: /var/www/vhosts/domain/subdomains/subdomain/ 并且没有其他 .htaccess
-
“每个请求” - 你的意思是
/customer/<anything>到另一个目录中对应的<anything>吗? -
只是您当前的
RewriteRule不会“重定向”/customer/<anything>(仅/customer),但您说它“有效”-这让我想知道是否发生了其他事情。此外,您当前的规则不应触发外部重定向,您说它正在做什么?仅当您之前使用R=301标志(偶然)进行测试时,才会发生外部重定向 - 然后将被缓存。 -
@anubhava 终于成功了!请回答,以便我设置为已接受
标签: apache .htaccess mod-rewrite redirect vhosts