【问题标题】:URL Rewriting with php htaccess?用 php htaccess 重写 URL?
【发布时间】:2018-05-31 02:53:25
【问题描述】:
我有一个如下所示的 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/page1/
url.com/page2
如何在 PHP 中创建友好的 URL?
【问题讨论】:
标签:
php
.htaccess
url
url-rewriting
【解决方案1】:
要在 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]