htaccess将目录名称更改为参数

时间:2018-06-15 12:34:53

标签: .htaccess mod-rewrite

我有一个用于重定向的域名。

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位字母数字代码。我的代码根本不起作用。

1 个答案:

答案 0 :(得分:1)

这里不需要这么复杂的RewriteCond,而是尝试类似的东西:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^/?([a-z0-9]{6})$ https://example.com?code=$1 [END]

注意:如果您有权访问该配置,则最好将此类规则放在真实的http服务器主机配置中,而不是使用动态配置文件(“.htaccess”)。以上规则适用于两种情况。