apache - 如何获取 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 扩展名。不是我想要的。提前致谢。祝你有美好的一天。
解决方案
对于您显示的示例,请尝试以下规则。请确保将您的 htaccess 文件与 profile.php 文件一起放置。
另外,请确保在测试您的 URL 之前清除您的浏览器缓存。
RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/(.*)/?$ $1.php?id=$2 [QSA,L]
推荐阅读
- java - 记事本到 HashMap-Java
- awk - 考虑到 awk 中的交错值,获得总覆盖率
- css - 如何使用引导程序在列之间放置行
- php - Laravel5.8 belongsTo 关系不适用于 foreach 循环
- javascript - 遇到TypeError:尝试使用react creatable select使用搜索栏时值不可迭代
- python - 对一组列的条件操作
- javascript - 如何使用 MiniCssExtractPlugin 控制 CSS 的顺序?
- python - 如何在张量流中完全执行二维插值?
- javascript - 使用 exec 节点运行 Python 脚本,然后使用 Node red 中的函数节点解析为 javascript
- vue.js - 用于调试的 Jsfiddle 不能与 Vuetify 一起运行