Файл .htaccess для реализации изменений httpd.conf - PullRequest
0 голосов
/ 31 января 2012

Мне нужно внести следующие изменения в httpd.conf моего сервера

<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

AllowOverride All
AccessFileName .htaccess

Однако мне сказали, что внесение прямых изменений невозможно, поскольку это сервер оболочки, поэтому необходимо использоватьmod_rewrite через файл .htaccess.

Мой вопрос сейчас, как мне преобразовать коды?Я пытался искать везде, но не смог найти ответ на этот вопрос.Извините, что я новичок в этой области.

Большое спасибо.

С уважением, Шон

Ответы [ 2 ]

0 голосов
/ 28 июля 2016

Я понимаю, что ваш сервер настроен так, чтобы не разрешать вам доступ к httpd.conf, а дает вам возможность создавать файлы .htaccess для выполнения ваших необходимых mod_rewrites. Это типичный сценарий. Вам не нужно ничего писать в httpd.conf, чтобы это произошло. Это уже сделано для вас.

Для создания mod_rewrites вам необходимо создать файл .htaccess с любым текстовым редактором с таким именем и без расширения, но с предшествующим периодом (.), И сохранить его непосредственно в корне своего домена, например. www.yourdomain.com/.htaccess

Внутри этого файла вы должны написать свой код mod_rewrite, следуя этой схеме:

RewriteCond test_string cond_pattern

Следующий код mod_rewrite часто используется с WordPress, чтобы страницы и публикации имели более разумный шаблон постоянных ссылок:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Хорошую статью по этой теме можно найти по адресу: fubra.com

0 голосов
/ 31 января 2012

Вы не можете. Ваши настройки в основном предписывают Apache использовать .htaccess в качестве файла конфигурации для каждого каталога и предоставлять таким файлам все доступные разрешения. Очевидно:

  1. Вы не можете поместить инструкции, чтобы найти файл в этом файле (это все равно, что хранить ключи сейфа внутри заблокированного сейфа).
  2. Файл не имеет права выдавать эти разрешения.

Интересный момент заключается в том, почему именно вам нужны эти изменения, поскольку .htaccess уже является значением по умолчанию, а другие директивы - это то, что службы хостинга предоставляют или отклоняют в соответствии со своими политиками.

...