.htaccess 指向同名子域的目录

.htaccess 指向同名子域的目录,.htaccess,redirect,directory,rewrite,subdomain,.htaccess,Redirect,Directory,Rewrite,Subdomain,谢谢你的阅读。我已经做了一次搜索,读了多篇文章(丢失计数),但仍然有一些看似简单的问题。 我正在尝试从以下位置重定向或重写: http://www.mysite.com/blog/ 到 首先,这应该放在根目录或blog子目录中的htaccess文件中吗? 其次,我的一些尝试如下: (第1次尝试) (第二次尝试) (第三次尝试) (第4次尝试) 非常感谢您的帮助。您的第一次尝试看起来几乎正确。我将删除或条件,并将它们打包到一个正则表达式中,并从重写目标中删除所有转义的斜杠和引号: # Also,

谢谢你的阅读。我已经做了一次搜索,读了多篇文章(丢失计数),但仍然有一些看似简单的问题。 我正在尝试从以下位置重定向或重写:

http://www.mysite.com/blog/

首先,这应该放在根目录或blog子目录中的htaccess文件中吗? 其次,我的一些尝试如下:

(第1次尝试)

(第二次尝试)

(第三次尝试)

(第4次尝试)


非常感谢您的帮助。

您的第一次尝试看起来几乎正确。我将删除
条件,并将它们打包到一个正则表达式中,并从重写目标中删除所有转义的斜杠和引号:

# Also, are you missing RewriteEngine On?
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$ [NC]
# Redirect and place everything after /blog onto /
RewriteRule ^blog(.*)$ http://www.blog.mysite.com$1 [R=301,L]

这应该放在根目录的.htaccess中。

您的第一次尝试看起来几乎正确。我将删除
条件,并将它们打包到一个正则表达式中,并从重写目标中删除所有转义的斜杠和引号:

# Also, are you missing RewriteEngine On?
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$ [NC]
# Redirect and place everything after /blog onto /
RewriteRule ^blog(.*)$ http://www.blog.mysite.com$1 [R=301,L]

这应该放在根目录的.htaccess中。

一个简单的代码就可以做到这一点。使用

Redirect /blog http://blog.mysite.com/

一个简单的代码可以做到这一点。使用

Redirect /blog http://blog.mysite.com/
rewriterule ^blog/(.*)$ http://www.blog.mysite.com/$1 [r=301,nc]
# Also, are you missing RewriteEngine On?
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$ [NC]
# Redirect and place everything after /blog onto /
RewriteRule ^blog(.*)$ http://www.blog.mysite.com$1 [R=301,L]
Redirect /blog http://blog.mysite.com/