2012-05-04 3 views
0

в апача файле .htaccess, я писать,мод вопрос переписывают

RewriteRule^животные $ index.php? = Тип животных

перенаправляет http://localhost/animals к http://localhost/index.php?type=animals
и когда url, напечатанный как http://localhost/animals/, тогда возникает ошибка, файл не найден.

что правильный синтаксис, чтобы сделать как http://localhost/animals и http://localhost/animals/ перенаправление на http://localhost/index.php?type=animals

ответ

0

, что делается с setthing это правило, если указана база, то все ссылки получить базовый путь

RewriteBase/
0

Это должно работать:

RewriteRule ^animals/?$ index.php?type=animals 
0

Попробуйте RewriteRule ^animals/?$ index.php?type=animals

+0

являются пути правильно? – Simone

+0

страница открывается как в http: // localhost/animals/'и' http: // localhost/animals', но когда я использую 'http: // localhost/animals /', то css, js файлы не загружаются. но все отлично работает с использованием 'http: // localhost/animals'. –

+0

@BhaveshGangani вы должны закодировать свой html со всеми ссылками на css и js-файлы (а также ссылки на другие html-страницы), являющиеся абсолютными для вашего пути к проекту. Поэтому, если ваша веб-страница находится по адресу http://www.example.com/, все ваши ссылки на файлы должны быть как '/ css/style.css', а не просто' css/style.css'. Если ваша страница находится по адресу http://www.example.com/yoursite/, то все ссылки должны выглядеть так: '/ yoursite/css/style.css' –

1

Вы должны использовать L флаг, чтобы отметить конец правила и QSA, чтобы сохранить новые параметры запроса следующим образом:

RewriteRule ^animals/?$ index.php?type=animals [L,QSA,NC] 

NC для нет случай сравнение.

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