使用php htaccess重写URL?

问题描述 投票:-2回答:1

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

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 url url-rewriting
1个回答
0
投票

要在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]
© www.soinside.com 2019 - 2024. All rights reserved.