htaccess переписать все, кроме индекса и рута - PullRequest
1 голос
/ 05 июля 2010

Я пытаюсь настроить сайт, который перенаправляет все, кроме корневого каталога и индексации в переменную. У меня сейчас есть файл htaccess, настроенный так:

Options +FollowSymlinks
RewriteEngine on

RewriteRule -(.*)$ http://blah.com/blah.php?name=$1 [R,NC]

только для того, чтобы индекс работал и все, что начинается с дефиса (-), было переписано

Я бы хотел иметь возможность переписать все, что не является индексным файлом, и разрешить доступ к индексному файлу через blah.com и blah.com/

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 05 июля 2010

Попробуйте это:

RewriteCond %{REQUEST_URI}   !^/index.php$
RewriteCond %{REQUEST_URI}   !^/blah.php
RewriteCond %{REQUEST_URI}   !^$
RewriteRule ^(.*)         http://blah.com/blah.php?name=$1 [R,NC]
0 голосов
/ 12 августа 2010

Если по какой-то причине вы еще не поняли это, это должно сработать:

RewriteCond %{REQUEST_URI} !^(/|/index.php|/blah.php)$
RewriteRule ^(.*)$ blah.php?name=$1 [R]
...