2013-10-12 2 views
0

Эта простая переписка не работает. Я уже тестировал это на своем сервере, который запускает linux, и он работает. http://www.lokislayer.com/mvc/bob - страница отображает боб, как он должен -Переписать не работает с xampp

локальный не работает с XAMPP установлен:

.htaccess файл

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]enter code here 

Простой index.php Файл

<?php 
    $url = $_GET['url']; 
    echo $url; 
?> 

Сообщение об ошибке от php: Примечание: Неопределенный индекс: url в E: \ XAMPP \ htdocs \ mvc \ source \ index.php в строке 3

Код не работает, если я не удаляю второй RewriteCond. У меня есть mod rewrite work, потому что на той же установке xampp я запускаю MagentoCE 1.8.

ответ

1

Убедитесь, что место выше кода в DOCUMENT_ROOT/mvc/source/.htaccess и есть код вроде этого:

Options +FollowSymLinks -MultiViews 
RewriteEngine on 
RewriteBase /mvc/source/ 

RewriteRule ^([^.]+)/?$ index.php?url=$1 [QSA,L] 

Важное изменение является использование RewriteBase

+0

Не все еще работает? Мой проект находится в DOCUMENT_ROOT/mvc/source. Я даже скопировал вашу точную формулировку и все еще получаю, что он не может найти $ url в индексе, даже если он работает на моей среде linux apache. – barakisbrown

+0

Хорошо, я сделал редактирование. Выше код должен быть в 'DOCUMENT_ROOT/mvc/source/.htaccess'. Попробуйте. – anubhava

+0

все еще не работает. Он работает, если я удаляю строку RewriteCond% {REQUEST_FILENAME} -f, потому что я попытался удалить строку. Он работает, но не работает так, как на сервере linux. – barakisbrown

Смежные вопросы