如何在RewriteCond中获取本地路径?

时间:2011-12-23 14:29:58

标签: php apache .htaccess apache2

这是我的.htaccess文件:

RewriteEngine On

RewriteBase /projs/CodeIgniterTest

RewriteCond %{REQUEST_URI} !^/projs/CodeIgniterTest/index.php
RewriteRule ^(.*)$ index.php/$0

RewriteRule正常工作,但我无法让RewriteCond行使用本地路径。我想要这个工作:

RewriteCond %{REQUEST_URI} !^index.php

但是唉%{REQUEST_URI}并不关心RewriteBase行并使用完整路径。有没有办法达到我想要的结果?我不想每次更改项目路径时都要编辑.htaccess文件。

1 个答案:

答案 0 :(得分:3)

RewriteRule ^index.php - [L]
RewriteRule ^(.*)$ index.php/$0

或者只是

RewriteCond $0 !^index.php
RewriteRule ^(.*)$ index.php/$0