我有一个用于重定向的域名。
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位字母数字代码。我的代码根本不起作用。
答案 0 :(得分:1)
这里不需要这么复杂的RewriteCond
,而是尝试类似的东西:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^/?([a-z0-9]{6})$ https://example.com?code=$1 [END]
注意:如果您有权访问该配置,则最好将此类规则放在真实的http服务器主机配置中,而不是使用动态配置文件(“.htaccess”)。以上规则适用于两种情况。