我正在使用RewriteRule将丑陋的URL更改为seo友好的URL。但现在两个URL同时工作。如何禁用丑陋的URL?
答案 0 :(得分:1)
处理此类事情的最佳方法是在PHP本身中处理路由。有许多路由器库将URL映射到函数/类/控制器,反之亦然,这实际上是处理URL的最佳方式。在这种情况下,您只需要一个通用RewriteRule
将所有 URL重写为一个规范处理程序:
RewriteRule ^ index.php
index.php
然后处理所有路由,因为它只处理“漂亮的URL”,丑陋的URL将不匹配任何路由。使用此规则,Apache将不再将任何“丑陋的URL”直接匹配到文件。
例如,请参阅http://symfony.com/doc/current/components/routing/introduction.html