.htaccess - htaccess 将目录名称更改为参数
问题描述
我有一个用于重定向的域。
example.com/129dj9
它使用 6 位字母数字代码。我想更改example.com/129dj9
为example.com?code=129dj9
以重定向到另一个网址。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com/([a-z0-9]{6})
RewriteRule ^(.*)$ https://example\.com?code={REQUEST_URI}
我想确保域是example.com
并且目录/129dj9
是 6 位字母数字代码。我的代码根本不起作用。
解决方案
这里不需要这么复杂RewriteCond
,而是尝试这样的事情:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^/?([a-z0-9]{6})$ https://example.com?code=$1 [END]
注意:如果您有权访问该配置,最好将此类规则放在真实的 http 服务器主机配置中,而不是使用动态配置文件(“.htaccess”)。上述规则适用于这两种情况。
推荐阅读
- cakephp - 错误:SQLSTATE [42P01]:未定义的表:“缺少表的 FROM 子句条目
- python - 多线程行搜索
- c# - 我收到此错误消息`ContextSwitchDeadlock`
- postman - 纽曼:发送另一个请求而不等待答案
- python - 将JSON中的所有元素获取到python中的列表中
- javascript - 从顶级 App 类更改 React 上下文
- python - 将行从一个数据帧添加到另一个
- php - ErrorException(E_ERROR)试图在laravel 5.8中获取非对象的属性'id'
- java - 使用 Paulscode 播放 .ogg 文件格式时 ChannelJava Sound 类出错
- javers - Javers 演示项目坏了?