【发布时间】:2012-07-25 14:41:56
【问题描述】:
现有页面称为/foo/bar.php。我所做的是重写,以便当用户键入/foobar 时,它会加载/foo/bar.php 的内容(同时将/foobar 保留在url 栏中)
但我也想要相反的情况 - 当用户点击链接或键入 /foo/bar.php 时,我希望在 url 中有 /foobar。原因是避免手动更改所有链接。
我怎么能做到这一点(如果可能没有 http 重定向,但通过一些重写魔法)?这两个规则有可能共存吗?
编辑 - 在第一次响应后,我意识到我对问题的描述不正确。 /foobar 不应该是 foo、bar 和 /foo/bar.php 的串联,而是任意字符串 (/whatever)。
编辑 2:
我现在在/ .htaccess 中添加了RewriteRule ^whetever/?$ /foo/bar.php [L]。然后我在/foo .htaccess 中添加了RewriteRule bar\.php$ /whetever [R=302,L]。问题是它是一个循环引用并且失败了。
谢谢,
约翰
【问题讨论】:
标签: apache .htaccess mod-rewrite apache2