如何获得 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
我的网站有 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