使用php htaccess重写URL?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用php htaccess重写URL?相关的知识,希望对你有一定的参考价值。

我有一个看起来像这样的网址:

url.com/pages/login.php url.com/pages/NewClient/index.php url.com/pages/NewClient/page1.php url.com/pages/NewClient/page2.php等

我如何将该URL转换为:

URL.com/login/ URL.com/panel/ URL.com/怕个1/ URL.com/怕个2

如何在PHP中创建友好的URL?

答案

要在PHP中处理它,可以在.htaccess文件中添加以下行

FallbackResource route.php

这样,所有的URL都将首先登陆到route.php

该文件将具有路由和映射的所有逻辑。

您可以使用逻辑来查找$_SERVER['REQUEST_URI']并使用基本条件语句相应地呈现内容。

有关FallbackResource指令的更多信息,请参阅doc

或者对于像您的要求那样简单的东西,您可以通过添加以下规则直接在.htaccess文件中处理此问题。

RewriteEngine On 
RewriteRule ^login$  pages/login.php   [NC,L]
RewriteRule ^panel$  pages/NewClient/index.php  [NC,L]
RewriteRule ^page1$  pages/NewClient/page1.php  [NC,L]
RewriteRule ^page2$  pages/NewClient/page2.php  [NC,L]

以上是关于使用php htaccess重写URL?的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 和 .htaccess 重写 URL

使用 PHP 的 .htaccess 重写 URL

使用 htaccess 重写后,如何在 PHP 中获取可见 URL(不是实际 URL)? [复制]

使用php htaccess重写URL?

.htaccess:使用参数重写 url 不起作用

url重写.htaccess的问题