我在相同的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进行这些更改,并且该网站运行完美)。我一直在寻找各处,几乎尝试过任何事情,但我根本没有足够的知识来改变工作目录。
那么我应该使用什么代码来更改工作目录?
答案 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]