URL 快捷方式重定向
URL ShortCut Redirects
这是我制作 URL 快捷方式的 .htaccess 命令:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} .(.+)$
RewriteRule ^(.) ?open=encyclopedia&letter=&term=%1 [R,NC,L]
以上工作正常:
example.com/Njumba ➛ example.com/?open=encyclopedia&letter=nj&term=njumba
现在,问题是它只重定向一个字母,而不是两个。
这就是我想要的样子:
example.com/NJ ➛ example.com/?open=encyclopedia&letter=nj
这也可以通过 .htaccess 实现吗?
您可以改用此规则:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.{1,2}).*$ /?open=encyclopedia&letter=&term=[=10=] [R,NE,QSA,L]
这是我制作 URL 快捷方式的 .htaccess 命令:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} .(.+)$
RewriteRule ^(.) ?open=encyclopedia&letter=&term=%1 [R,NC,L]
以上工作正常:
example.com/Njumba ➛ example.com/?open=encyclopedia&letter=nj&term=njumba
现在,问题是它只重定向一个字母,而不是两个。 这就是我想要的样子:
example.com/NJ ➛ example.com/?open=encyclopedia&letter=nj
这也可以通过 .htaccess 实现吗?
您可以改用此规则:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.{1,2}).*$ /?open=encyclopedia&letter=&term=[=10=] [R,NE,QSA,L]