我想知道这是否可能。Apache mod_rewrite重定向,保留子目录名
我有一个单独的页面站点,我想在其中包含一个带有锚定到该站点上的某个节点的文件名的尾部斜线。我试图避免使用散列或哈希爆炸。
例如; www.example.com/recent
现在,我正在删除任何结尾的斜杠,但我得到了一个404,/recent
,因为它期待着一个文件。
RewriteRule ^(.*)/$ /$1 [R=301,L]
是否有可能重定向到www.example.com
,但仍保持/recent
没有服务器认为它是一个文件,所以我可以读取它的客户端(PHP/JS)?以便我可以继续使用后退和前进按钮。
感谢您的帮助!
对不起,我措辞不佳,我很感激你花时间回答。你在那里有什么我正在寻找!我现在的问题是;在最后一条规则中没有R = 301--如果该人没有输入斜线,我应该担心吗?特别针对SEO或我的日志文件填写? – hybrid9
如果用户输入带有斜线的URL(例如'www.example.com/recent /'),它将被重定向(301永久重定向)为“www.example.com/recent”(这将成为浏览器中可见的新URL ),然后将被默默地重写为'/index.php?page = recent'。正确的链接应该没有结尾斜杠。如果有人输入它,那么它将被删除与适当的搜索引擎优化友好的重定向代码。在上一条规则中,您不需要使用“R = 301”标志,因为它破坏了拥有漂亮URL('www.example.com/recent')的点。 – LazyOne