使用.htaccess更改工作目录

时间:2012-02-26 13:13:18

标签: .htaccess typo3

我在相同的TYPO3安装中运行TYPO3与普通站点和子域。在普通站点上,将自动检测到移动设备,然后将其重新路由到子域。 在我的子域中,使用以下.htaccess文件将访问者重定向到TYPO3树中的正确页面。

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{http_host} ^m.mysite.com [NC]
RewriteRule ^(.*)$ http://m.mysite.com/index.php?id=74 [L]

访问者最终会进入无限循环,然后将其发送到TYPO3网站,然后再发送到子域,然后再返回。

为了实现这一点,我还需要将工作目录更改为www.mysite.com(我还有另一个提供商,我可以使用cpanel进行这些更改,并且该网站运行完美)。我一直在寻找各处,几乎尝试过任何事情,但我根本没有足够的知识来改变工作目录。

那么我应该使用什么代码来更改工作目录?

1 个答案:

答案 0 :(得分:0)

使用RewriteCond 遵循index.php的此规则。

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{http_host} ^m.mysite.com [NC]

# Failing the index.php check, the usual test is to look for any
# existing file

# EDIT: Changed URI to start with / - should work per comments
RewriteCond %{REQUEST_URI} !^/index.php 
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://m.mysite.com/index.php?id=74 [L]