【发布时间】:2012-02-15 09:42:59
【问题描述】:
我有一个带有如下 URL 的应用程序:
https://www.domain.com/example/public/subscription
https://www.domain.com/example/public/subscription/source
https://www.domain.com/example/public/test/subscription
我想使用 mod_rewrite(或其他方法)通过删除 /public/ 部分来创建上述 URL 的较短“别名”,以便我可以为我的客户提供这些 URL 的较短版本:
https://www.domain.com/example/subscription
https://www.domain.com/example/subscription/source
https://www.domain.com/example/test/subscription
也就是说,当浏览到https://www.domain.com/example/subscription时,例如:
- 服务器必须返回与直接打开
https://www.domain.com/example/public/subscription时相同的响应 - 浏览器仍必须在地址栏中显示 URL 的较短版本(不带
/public/)
这可能吗?这样的 RewriteRule 会是什么样子?
提前谢谢你。
【问题讨论】:
标签: apache mod-rewrite url-rewriting