Перенаправление всего на index.php - PullRequest
0 голосов
/ 17 ноября 2011

Я не хочу перенаправлять все в файл index.php, за исключением случаев, когда существует файл или каталог. Я попробовал несколько способов от Google, но это действительно замедлило работу сайта и не сработало, поэтому я удивлен, что все неправильно.

Так URL-адрес, как это:

    `site.com/Projects/S01/ -> site.com/Projects/S01/index.php (original)`
    `site.com/Projects/GE5/ -> site.com/Projects/GE5/index.php (original)`
    `site.com/Projects/     -> site.com/index.php`
    `site.com/Websites/     -> site.com/index.php`
    `sits.com/Testifcate/   -> site.com/index.php`

Какой самый быстрый способ сделать это? Все методы, которые я пробовал, очень медленные. Спасибо вам. Файлы типа main.css загружаются очень медленно, может быть, эти файлы не проходят проверку, чтобы сделать это быстрее? Какой лучший способ пойти по этому поводу?

Ответы [ 3 ]

2 голосов
/ 17 ноября 2011

Это мое правило переписывания, которое делает именно это:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
1 голос
/ 17 ноября 2011

Попробуйте следующее:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f # ensures it's not a file
RewriteCond %{REQUEST_FILENAME} !-d # ensures it's not a directory
RewriteRule . index.php [L,QSA] # . matches all, and routes to index.php if the above conditions do not match
0 голосов
/ 17 ноября 2011

Работает ли это для вас:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^$
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^$ http://domain.com/index.php [L,R=301]

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...