Как получить локальный путь в RewriteCond? - PullRequest
2 голосов
/ 23 декабря 2011

Это мой файл .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 Ответ

3 голосов
/ 23 декабря 2011
RewriteRule ^index.php - [L]
RewriteRule ^(.*)$ index.php/$0

Или просто

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