如何获得 PHP 智能 URL

how to get PHP Smart URL

我的网站有 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 扩展名。不是我想要的确切东西。 提前致谢。祝你有美好的一天。

使用您展示的示例,请尝试遵循以下规则。请确保将 htaccess 文件与 profile.php 文件放在一起。

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

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

你到底想做什么?查看是否要根据 URL 在 none 现有页面/404 页面上的 404 页面代码显示结果, 如果你只想要 URL for statements 你可以使用简单的 $_SERVER['REQUEST_URI'];

获取后URL执行

$myURL = $_SERVER['HTTP_REFERER']; // e.g https://www.anything.com/profile.php?id=your_profile_id

$myURL = str_replace("https://","",$myURL );
$myURL = str_replace("http://","",$myURL );
$myURL = str_replace("www.","",$myURL );
$myURL = str_replace(".php","",$myURL );
$myURL = str_replace("?","/",$myURL );
$myURL = str_replace("id=","",$myURL );

output : anything.com/profile/your_profile_id