htaccess 301重写正则表达式

3

我想使用htaccess进行301重定向:

http://olddomain.com/oldsubdir/pagename.aspx

转换为:

https://www.newdomain.com/newsubdir/PAGENAME

更改:

  • http -> https
  • 添加 'www.'
  • olddomain、newdomain、oldsubdir和newsubdir是常量
  • pagename是变量,将包含字母[a-zA-Z],可能会包含'.'(如果有'.',则两侧都有字母;例如abc.def.aspx,其中“abc.def”是页面名称,“.aspx”是我们要剥离的后缀)
  • 删除“.aspx”
  • 在过程中如果可能的话,大写pagename(它是股票代码)

我假设我会将得到的重定向行放在olddomain.com的根目录下的.htaccess文件中。谢谢!

1个回答

2
尝试这段代码:

试试这段代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain.com$
RewriteRule ^oldsubdir/([a-zA-Z\.]+).aspx$ https://www.newdomain.com/newsubdir/$1 [R=301]

我认为将页面名称转换为PAGENAME是不可能的。

我是一个新用户,他们不让我+1(声望不够)。等我有了足够的声望,我会点赞的。谢谢! - user1339995

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接