Apache 我需要一个.htaccess规则,用于将url从example.com/xyz重写为xyz.example.com

Apache 我需要一个.htaccess规则,用于将url从example.com/xyz重写为xyz.example.com,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我目前有一个在子文件夹中运行的应用程序,我想将其移动到子域并用新网站替换当前网站,但仍允许在以前的url中找到旧应用程序,例如 当前:mysite.com/application/page1.aspx 我要做的是将此应用程序移动到application.mysite.com/page1.aspx 我需要一个.htaccess重写规则,它可以做两件事 仍将允许某人转到mysite.com/application/page1.aspx 然后进入应用程序 保持页面上显示的URL为 mysite.com

我目前有一个在子文件夹中运行的应用程序,我想将其移动到子域并用新网站替换当前网站,但仍允许在以前的url中找到旧应用程序,例如

当前:mysite.com/application/page1.aspx

我要做的是将此应用程序移动到application.mysite.com/page1.aspx

我需要一个.htaccess重写规则,它可以做两件事

  • 仍将允许某人转到mysite.com/application/page1.aspx 然后进入应用程序
  • 保持页面上显示的URL为 mysite.com/application/page1.aspx隐藏以下事实: 子域
  • 隐藏子域并不重要,重要的是让谷歌在那些一直存在的页面上找到内容

    注意:这个新的主站点是wordpress站点

    以下是我现在在htaccess中的内容


    
    重新启动发动机
    重写基本/文件夹名称/
    重写规则^index\.php$-[L]
    重写cond%{REQUEST_FILENAME}-F
    重写cond%{REQUEST_FILENAME}-D
    RewriteCond%{HTTP_HOST}mysite.com/foldername$[NC]
    重写规则^adminpgm/(.*)$http://SUBDOMAIN.mysite.com/adminpgm/$1[R=301,L]
    重写规则/foldername/index.php[L]
    
    因为Wordpress也在子文件夹中使用URL,这将很难实现自动化(如果您使用漂亮的URL,则每个帖子、页面、类别等都可以显示为子文件夹)

    如果您确切知道要移动哪些应用程序,可以执行以下操作:

    RewriteCond %{REQUEST_URI} ^/(application1|application2|another-one|application4)
    RewriteRule ^([^/]*)/(.*)$ http://$1.domain.com/$2 [R=301,L]
    
    只需将所有应用程序文件夹名称放在第一条规则中,用管道隔开(
    |

    关于搜索引擎优化: “隐藏子域并不重要,重要的是让谷歌在那些页面上找到它一直存在的内容。”


    只要你用[R=301]标志重定向,谷歌就会知道内容已经移动,根本没有问题。随着时间的推移,谷歌将开始在搜索结果中显示子域,而不是旧的URL,我认为这比永远支持旧的URL更可取。

    首先,新网站是Wordpress网站,所以我认为还有其他问题。。。但是我编辑了原始的帖子来展示我现在所拥有的
    RewriteCond %{REQUEST_URI} ^/(application1|application2|another-one|application4)
    RewriteRule ^([^/]*)/(.*)$ http://$1.domain.com/$2 [R=301,L]