3

发现了一些类似的问题,但要么我无法从答案中弄清楚,要么它们不直接符合我的需求。

我想要实现的是:

我最近将我的网站的一部分移到了另一台服务器上的子域,所以以前在:http://mysite.com/clients现在在http://clients.mysite.com

using:RedirectMatch 301 https?://mysite.com/clients/^(.*)$ https://clients.mysite.com/$1适用于简单地将人们重定向http://mysite.com/clients到新的子域但是我希望能够在 /clients/ 之后保留字符串

所以如果有人点击例如http://mysite.com/clients/could_be_a_number_of_things.php它重定向到http://clients.mysite.com/could_be_a_number_of_things.php

任何人都可以建议吗?

完整的 .htaccess 按要求:

    # -FrontPage-

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
#AuthName mysite.com
#AuthUserFile /home/inhost/public_html/_vti_pvt/service.pwd
#AuthGroupFile /home/inhost/public_html/_vti_pvt/service.grp

# BEGIN WordPress
Options +FollowSymLinks -MultiViews
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTPS}s on(s)|
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$
RewriteRule ^clients/(.*)$ http%1://clients.mysite.com/$1 [L,NC,R=301]
</IfModule>

# END WordPress
4

1 回答 1

1

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在服务器上.htaccessDOCUMENT_ROOT目录中:mysite.com

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS}s on(s)|
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$
RewriteRule ^clients/(.*)$ http%1://clients.mysite.com/$1 [L,NC,R=301]
于 2012-06-04T18:57:23.560 回答