2015-12-02 6 views
0

У моего клиента есть веб-сайт, на котором уже есть файл .htaccess и некоторый код. Мне нужно добавить в него некоторые переадресации. Тем не менее, я новичок в работе с .htaccess и хочу быть очень осторожным, чтобы не испортить сайт. Перед загрузкой изменений я создаю резервную копию.Почему мы должны проверить mod_rewrite.c в .htaccess?

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

Позвольте мне понять. Я вижу, что файл .htaccess начинается с: -

<IfModule mod_rewrite.c> 

Итак, я хотел бы понять 2 вещи: -

  1. Почему мы должны проверить, если mod_rewrite.c есть/включен ?
  2. Как я могу узнать, включен ли mod_rewrite.c в Apache или нет? ...

EDIT: Моя основная цель - расшифровать файл .htaccess. Итак, пожалуйста, помогите мне понять, почему Ifmodule используется для mod_rewrite.c, почему мы не можем написать код напрямую?

+3

http://stackoverflow.com/questions/7337724/how-to-check-whether-mod-rewrite-is-enable-on-server – Rabea

+0

Ifmodule не требуется, необязательно, вы можете написать свой код htaccess без ifmodule, но вы получите ошибку сервера 500, если mod_rewrite отключен на вашем сервере. – starkeen

ответ

0

Quiet просто выполните эту проверку, чтобы добавить только конфигурацию, связанную с mod_rewrite, если этот модуль был активирован в Apache.

Если бы вы попытались добавить параметры, которые использовали mod_rewrite, когда он не был активирован в Apache, Apache потерпит крах, и ваш сервер будет бесполезен.

Выполнение проверки гарантировало, что вы не скомпрометируете Apache, хотя, конечно же, не будут применяться параметры mod_rewrite.

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