3

我想使用 htaccess 来 301 重定向这个:

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

对此:

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

变化:

  • http -> https
  • 添加“万维网”。
  • olddomain、newdomain、oldsubdir 和 newsubdir 是常量
  • pagename 是可变的,将包含字母 [a-zA-Z],可能包含也可能不包含“。” (如果有 '.' 那么它的两边都会有字母;例如 abc.def.aspx 其中 'abc.def' 是页面名称,而 '.aspx' 是我们要删除的后缀离开)
  • 删除“.aspx”
  • 如果可能,进程中的大写页面名称(这是股票代码)

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

4

1 回答 1

2

试试这个代码:

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

我认为将 pagename 转换为 PAGENAME 是不可能的。

于 2013-07-19T18:30:53.423 回答