Apache Url Rewrite - Linux - PullRequest
       19

Apache Url Rewrite - Linux

0 голосов
/ 10 декабря 2010

Мой сайт построен с использованием PHP. Так что все файлы имеют расширение .php. Мне нужно изменить расширение на .html Я получил этот код для этого.

ПереписатьEngine на

RewriteRule ^ (. *). Html $ $ 1.php [L]

Я могу получить доступ к файлам, используя .html.

Но проблема, с которой я сейчас сталкиваюсь, это

Все ссылки меню на страницах жестко закодированы гиперссылкой somefile.php. Поэтому все запросы поступают на сервер с расширением .php, поэтому в браузере отображается расширение .php. Поэтому я попытался перенаправить .php в .html, но это привело к зацикливанию ...

т.е. в меню, когда я щелкаю сервисы, гиперссылка на сервисы - www.mydomain.com/services.php, поэтому URL в адресной строке www.mydomain.com/services.php

Мне нужно изменить его на .html

Как ??

Заранее спасибо ........

Ответы [ 2 ]

1 голос
/ 10 декабря 2010

Я не эксперт по регулярным выражениям или apache, поэтому могу ошибаться, но похоже, что этот код задом наперед. Попробуйте:

RewriteRule ^(.*).php$ $1.html
1 голос
/ 10 декабря 2010

Если вы используете cms, вы можете попытаться найти опцию в вашем консолье администратора или в файле конфигурации, если вы его не нашли или у вашего сайта его нет, это плохие новости , вам нужно пойти и вручную отредактировать каждый файл.

...