перенаправление htacces, если URL не имеет расширения .php - PullRequest
1 голос
/ 03 мая 2010

Я хочу перенаправить все запросы страниц, если

(1) Текущий URL не имеет расширения .php

(2) Текущая страница не является домашней страницей сайта (например, www.site.com)

Пример:

http://site.com/robin в profile.php? Имя_сервера = robin

Может кто-нибудь предложить htaccess для достижения этой цели?

1 Ответ

0 голосов
/ 03 мая 2010

Этот сайт должен давать подсказки:

http://www.webweaver.nu/html-tips/web-redirection.shtml

выдержка оттуда:

Изменено расширение файла?

Этот пример идеален, если вы решил перейти на .php с .html страницы. Будет искать любую .html страницу и перенаправить его в .php (т.е. http://www.example.com/yourpage.html и перенаправить его на http://www.example.com/yourpage.php). Теперь будьте осторожны с этим, это делает имею ввиду любую HTML-страницу. Я сделал это на одном из моих сайтов и полностью забыл У меня был iframe с контентом .html на некоторые страницы ... я не заметил для недели, чтобы он был сломан: S. Так учись из моей ошибки ;-) проверьте, дважды проверьте, затем проверьте снова.

RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php

Вы можете поместить произвольные регулярные выражения в качестве параметра в Redirectmatch, поэтому вам нужно добавить регулярное выражение, которое соответствует «.php», а не последней из строки ». Я всего лишь новичок в RegExes myelf, поэтому пока не привожу пример. Проверьте для более позднего обновления - должны сделать некоторые эксперименты.

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