使用 PHP 重写 URL
创建用户友好的 URL 是 Web 开发的一个重要方面。重写 URL 涉及将复杂冗长的 URL 转换为更简洁、更有意义的 URL。
如何将 URL 从“picture.php?id=51”转换为“picture.php/Some-text-goes” -here/51'?
URL 重写主要有两种方法PHP:
1。 .htaccess 和 mod_rewrite
在根目录中创建一个 .htaccess 文件并添加以下代码:
RewriteEngine on RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /picture.php?id=
这指示 Apache 使用 mod_rewrite 并重写与指定模式匹配的 URL到所需的格式。
2. PHP
在.htaccess文件中添加:
FallbackResource /index.php
在index.php中,可以使用以下代码实现URL解析和重写:
$path = ltrim($_SERVER['REQUEST_URI'], '/'); $elements = explode('/', $path); if (empty($elements[0])) { ShowHomepage(); } else { switch (array_shift($elements)) { case 'Some-text-goes-here': ShowPicture($elements); break; case 'more': ... default: header('HTTP/1.1 404 Not Found'); Show404Error(); } }
这种方法具有更大的灵活性,可用于实现复杂的 URL 解析规则。
以上是如何在 PHP 中重写 URL:`.htaccess` 与 PHP 方法?的详细内容。更多信息请关注PHP中文网其他相关文章!