Drupal URL重写冲突

时间:2011-07-19 15:06:13

标签: regex drupal .htaccess codeigniter mod-rewrite

我在我的站点的根目录中安装了Drupal 7。自安装以来,.htaccess文件尚未修改。

但是,我也在一个子目录中设置了CodeIgniter。我在CI目录中创建了一个.htaccess文件,其中包含从url中删除index.php的建议说明。

例如。 mysite.com/subsite/index.php/blog - > mysite.com/subsite/blog

RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

不幸的是不起作用。我认为Drupal的.htaccess规则是冲突的。我应该用什么规则编写Drupal的.htaccess来启用CodeIgniter重写规则?

非常感谢

编辑:解决方法是,在Drupal的.htaccess中的 RewriteEngine on 规则之后,我插入了

RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^ci_site/(.*)$ ci_site/index.php/$1 [L]

希望这可以帮助任何有类似设置的人。

1 个答案:

答案 0 :(得分:1)

从问题中复制。我在这里想要帮助某人,在阅读完问题后,我看到了解决方案......

解决方法是,在Drupal的.htaccess中的RewriteEngine规则之后立即插入

RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^ci_site/(.*)$ ci_site/index.php/$1 [L]