【发布时间】:2011-08-18 17:35:38
【问题描述】:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^mocks/site/(.*)$ http://thelivewebsite.com/$1 [R=301,L]
这是我的 htaccess 文件的内容。
htaccess 文件位于主机帐户的根目录中,我只想将目录mocks/site/ 重定向到新域(有或没有任何额外目录)。
例如:如果有人去http://mywebsite.com/mocks/site,那么它需要重定向到http://thelivewebsite.com。如果他们去http://mywebsite.com/mocks/site/another/directory,那么它需要重定向到http://thelivewebsite.com/another/directory。我希望这是有道理的。
所以我遇到的问题是,当mocks/site/ 之后有某些东西时,上面的 htaccess 代码似乎工作得很好,但是当之后没有什么东西时,重定向中的 $1 似乎引用了整个 REQUEST_URI (例如:mocks/site/ 而不是什么都没有 - 因为它之后什么都没有)。
我不知道如何阻止这种情况。我考虑过使用 RewriteCond,但我不确定在那里使用什么。我找不到任何可以帮助我确定mocks/site/ 之后是否有任何内容的内容。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: .htaccess mod-rewrite