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