【发布时间】:2010-10-27 11:40:36
【问题描述】:
我对我们网站上的一些 .htaccess 规则有一个小问题 - http://www.presencemultimedia.co.uk
我们最近使用 CodeIgniter 重新构建了网站。为了使用漂亮的 URL,我在 .htaccess 文件中添加了一些行,如下所示:
RewriteEngine on
# CodeIgniter rules (forwards requests to index.php)
RewriteCond $1 !^(index\.php|images|robots\.txt|public)
RewriteRule ^(.*)$ /index.php/$1 [L]
# rewrites path to our primary domain (www.presencemultimedia.co.uk)
RewriteCond %{http_host} !www.presencemultimedia.co.uk$
RewriteRule ^(.*)$ http://www.presencemultimedia.co.uk/$1 [r=301,nc]
第二个重写规则旨在确保该域始终是我们的主域 (www.presencemultimedia.co.uk)。
我遇到的问题是,如果网站是由别名域访问的,例如http://www.prmulti.com,URL被改写为主域但在路径中添加/index.php/。
例如 - http://www.prmulti.com/about/ 应该重写为 http://www.presencemultimedia.co.uk/about/ 而不是 http://www.presencemultimedia.co.uk/index.php/about
谁能看出我哪里出错了?
干杯,菲尔
【问题讨论】:
-
您是否尝试过编辑您的 config.php 文件?您应该从 $config['index_page'] 中删除 index.php
标签: apache .htaccess mod-rewrite codeigniter alias