【发布时间】:2013-05-01 07:26:49
【问题描述】:
我的.htaccess 中有以下代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /annsenglishmediumschool
RewriteCond %{HTTP_HOST} shops.annsenglishmediumschool.com
RewriteRule .* http://annsenglishmediumschool.com/index.php/shops [L]
</IfModule>
这很好用,但我怎样才能在这里将“商店”作为变量?意味着我们在“shops”位置输入的任何内容都应该在http://annsenglishmediumschool.com/index.php/ 之后。提前谢谢。
编辑:
编辑后我的.htaccess 看起来像这样:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /annsenglishmediumschool
RewriteCond %{HTTP_HOST} ^(.+?)\.annsenglishmediumschool\.com$
RewriteRule .* http://annsenglishmediumschool.com/index.php/%1 [L]
</IfModule>
问题是现在它只需要右边的“www”作为 annsenglishmediumschool.com/index.php/www ,没有其他字符串,非常感谢任何帮助
【问题讨论】:
-
CodeIgniter 和这个有什么关系?
-
IN codeigniter 我想在站点名之前捕获变量类型,这就是我的意思,就是 (anystring).mysite.com 到 mysite.com/mycontroller/myaction/(anystring)
-
嗯,这是
.htaccess,问题就在这里,并且您的 CodeIgniter PHP 部分(可能)正在工作。您想知道应该在 .htaccess 中而不是在 PHP 中放入什么来使其正常工作。
标签: php .htaccess codeigniter mod-rewrite url-rewriting