我在我的站点的根目录中安装了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]
希望这可以帮助任何有类似设置的人。
答案 0 :(得分:1)
从问题中复制。我在这里想要帮助某人,在阅读完问题后,我看到了解决方案......
解决方法是,在Drupal的.htaccess中的RewriteEngine规则之后立即插入
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^ci_site/(.*)$ ci_site/index.php/$1 [L]