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

标签 php url friendly-url

通常,显示某些个人资料页面的做法或非常古老的方式如下:

www.domain.com/profile.php?u=12345

其中 u=12345 是用户 ID。

近年来,我发现了一些具有非常好的网址的网站,例如:

www.domain.com/profile/12345

如何在 PHP 中执行此操作?

大胆猜测一下,这是否与 .htaccess 文件有关?您能给我更多关于如何编写 .htaccess 文件的提示或示例代码吗?

最佳答案

根据this article ,您需要一个 mod_rewrite (放置在 .htaccess 文件中)规则,如下所示:

RewriteEngine on
RewriteRule ^/news/([0-9]+)\.html /news.php?news_id=$1

这映射了来自

的请求
/news.php?news_id=63

/news/63.html

另一种可能性是使用 forcetype 来实现,它会强制任何内容沿着特定路径使用 php 来评估内容。因此,在您的 .htaccess 文件中,输入以下内容:

<Files news>
    ForceType application/x-httpd-php
</Files>

然后index.php可以根据$_SERVER['PATH_INFO']变量采取行动:

<?php
    echo $_SERVER['PATH_INFO'];
    // outputs '/63.html'
?>

关于php - 如何在 PHP 中创建友好的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20223036/

相关文章:

php - 多次检查两列SQL

javascript - 通过使用 Safari 更改 window.location 下载文件

javascript - PHP - 用户链接

seo - 动态网址 + 搜索引擎优化

PHP - 选择当前使用的数据库

php - 条件内联 div 样式(帮助!)

php - 如何从 expedia 的 V3 PHP 酒店列表请求中获取特定数据?

java - 如何判断URL是否为图片?

ios - 如何从 iOS 中的 Url 获取特定值 - Swift 3

php - Magento SEO 链接