0

我的.htaccess代码如下:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /annsenglishmediumschool
    RewriteCond %{HTTP_HOST} ^(.+?)\.annsenglishmediumschool\.com$
    RewriteRule .* http://annsenglishmediumschool.com/index.php/%1 [L]
</IfModule>

我需要的是当用户键入 (anystring).mysite.com应该去的mysite.com/mycontroller/myaction/(anystring),以捕获 mycontroller 中的任何字符串。问题是它现在www在我输入时向右www.annsenglishmediumschool.com移动annsenglishmediumschool.com/index.php/www

如何解决这个问题?谢谢。

编辑:我的 cpanel 重定向显示如下:

    Domain:(.+?).annsenglishmediumschool.com
    Directory: /.* 
    Redirect Url :http://annsenglishmediumschool.com/index.php/%1

这有什么问题吗?

4

1 回答 1

2

只需添加一个检查以确保它不是以www

RewriteCond %{REQUEST_URI} ^(.+?)\.annsenglishmediumschool\.com$
RewriteCond %{REQUEST_URI} !^www
RewriteRule .* http://annsenglishmediumschool.com/index.php/%1 [L]
于 2013-05-08T15:20:42.083 回答