首页 > 解决方案 > 如何获取 PHP 智能 URL

问题描述

我的网站有这样的网址

domain.com/profile.php?id=your_profile_id

现在我如何把它变成这样的 URL

domain.com/profile/your_profile_id

我在 .htaccess 中试过这个东西

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]

它只是帮助我删除 .php 扩展名。不是我想要的。提前致谢。祝你有美好的一天。

标签: apache.htaccessmod-rewriteurl-rewritingfriendly-url

解决方案


对于您显示的示例,请尝试以下规则。请确保将您的 htaccess 文件与 profile.php 文件一起放置。

另外,请确保在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/(.*)/?$ $1.php?id=$2 [QSA,L]

推荐阅读