php - 如何从此URL“http://localhost/blog/public/post?id = 2”中删除“?id =”?

标签 php .htaccess seo id

这个问题已经有了答案:
Reference: mod_rewrite, URL rewriting and “pretty links” explained
4答
.htaccess remove all .php and id as default parameter after slash
2答
Rewrite url to remove question mark and add slashes in htaccess
2答
我只能删除“.php”
重写引擎打开
重写cond%{请求文件名}!-D
重写cond%{request_filename}.php-f
重写规则^(.*)$$1.php[nc,l]

最佳答案

保留前缀并用查询字符串替换最后一部分

RewriteCond %{QUERY_STRING} !^id=
RewriteRule ^root/pages/(.+)$ /root/pages/?id=$1 [L]

需要rewritecond来防止重写循环。

关于php - 如何从此URL“http://localhost/blog/public/post?id = 2”中删除“?id =”? ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56093281/

相关文章:

cookies - 网络爬虫能识别cookies吗?

php - PHP7 上的 Phalcon?

php - 如何为 Android 应用程序实现 OAuth2 和 PHP Rest Api

wordpress - 将非 www 重定向到 www 导致无限循环

php - URL 重写查询数据库?

html - 阻止带有内部链接的链接

php - 使用脚本在一堆模板中查找函数调用

php - Symfony,从提交的表单生成 slug

java - 使用我的应用程序连接到 php .htaccess

php - Htaccess 重写目录到文件