php - 缩短 URL 以仅包含 get 请求?

标签 php html apache .htaccess http

如何使我的页面重定向如下网址:https://mysite/12345https://mysite/image.php?id=12345

我希望能够缩短网址以仅包含获取请求。这可以通过 php 或 .htaccess 文件实现吗?

最佳答案

通常,您可以使用 .htaccess 文件执行此操作,其中的条目如下:

RewriteEngine On
RewriteBase /

RewriteRule ^([0-9]+)(/?)$ image.php?id=$1 [NC,L]

因此您可以按照以下格式编写网址: https://mysite/12345

要采用其他方式并使用诸如 https://mysite/image.php?id=12345 的网址,重定向到 https://mysite/12345

RewriteCond %{THE_REQUEST} /(?:image\.php)?\?id=([^&\s]+) [NC]
RewriteRule ^ %1? [R=302,L,NE]

关于php - 缩短 URL 以仅包含 get 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34653082/

相关文章:

php - 表从 phpmyadmin 中删除

PHP 接口(interface) : Specify ANY visibility

php - 检索 MySQL 值并打印它们

javascript - 使用 angular.element 通过 $ID 获取作用域对象

ruby-on-rails - 通过 Faye 在 Rails 应用程序上进行实时聊天,但在 Passenger 上使用 Apache 进行实时聊天

php - 如何从 html5 + css3 创建 pdf 文件?

php - php中的foreach循环问题

html - 如何修改样式以在所有浏览器中工作

html - 使用 mod_rewrite 后,我的 css imges js 路径发生了变化

apache - 使用 Google Drive Directory 作为 Apache 虚拟主机