Apache 2 - Мод перезаписи установлен и активен, но я не могу заставить его работать ... что я делаю не так? - PullRequest
0 голосов
/ 04 июля 2011

Mod Rewrite активирован включен, насколько я могу судить (я следовал учебному руководству, чтобы установить его и активировать, используя переписывание a2enmod).

Я пытаюсь настроить несколько симпатичных URL-адресов с помощью PHP - довольно много, я хочу:

mysite.com / sites / mysite / blog / article-title-here /

вместо mysite.com/sites/mysite/blog/index.php?article=article-title-here

Я следую Руководству по Nettuts здесь к письму.(в любом случае, в разделе Использование PHP)

Options +FollowSymLinks  
RewriteEngine On  

RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  

RewriteRule ^.*$ ./index.php  

Я даже просмотрел некоторые Вопросы с похожими заголовками и попытался следовать их решениям, но я все еще получаю стандарт 404.

Я довольно новичок во всем, что касается администрирования сервера, и я учусь столько, сколько могу, благодаря недорогому голому VPS.Это сложно и весело, но это заставляет меня выдергивать волосы.

1 Ответ

0 голосов
/ 04 июля 2011

Вы должны использовать раздел Apache, а не PHP, если это возможно.

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

Этот код основан на минимальных требованиях, основанных на вашем вопросе, это мои минимальные требования для сайта, для которого я его реализовал, и, если есть другие переменные, вам может потребоваться настроить его в соответствии с требованиями.Например, необходимо добавить другие переменные в строку URL и изменить путь.

Options +FollowSymLinks  
RewriteEngine On  
RewriteRule ^sites/mysite/blog/([^/]*)$ ./index.php?article=$1

Вот другая ссылка , которая может вам помочь.

Я надеюсь, что этопомогает: -)

...