丑陋的URL和seo友好的URL都正常工作。如何禁用丑陋的URL?

时间:2015-04-01 07:50:57

标签: php apache .htaccess mod-rewrite

我正在使用RewriteRule将丑陋的URL更改为seo友好的URL。但现在两个URL同时工作。如何禁用丑陋的URL?

1 个答案:

答案 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

相关问题