2010-07-05 2 views
3

Я не могу переключиться на симпатичные постоянные ссылки в WAMP. При изменении любой формы, кроме значения по умолчанию, появляется ошибка 404. Я включил rewrite_module в Apache. Я искал проблему и обнаружил, что необходимо внести следующие изменения в файл httpd.conf. Мой httpd.conf файл стоит какВыполнение довольно постоянных ссылок в WAMP

<Directory /> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Order deny,allow 
    Deny from all 
</Directory> 

Я также проверил, что файл .htaccess становится создан. Он читается как

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

# END WordPress 

ответ

5

Вы перезагрузили Apache после редактирования httpd.conf?

пуленепробиваемый проверка mod_rewrite является удаление <IfModule>...</IfModule> тегов и попробуйте запустить WordPress - если вы получаете ошибку 500 сервера, mod_rewrite не установлен.

Также я бы рекомендовал изменить <Directory /> на <Directory "C:/path/to/server/root"> (обратите внимание, что косые черты тоже, даже в Windows).

И запрет должен быть переключен, если вы только на сервере разработки;

Order allow,deny 
Allow from all 
13

Все, что вам нужно сделать, это включить mod_rewite на вкладке настроек Wamp.

Click Wamp -> Apache -> Apache Modules -> rewrite_module

Если вы выбираете, что затем включите% postname%, он должен работать

Надежда, что помогает

+0

+1. Простой и понятный! –

+0

действительно работает ... большие работы ..... thx – vrajesh

0

Проблема может быть: Всякий раз, когда у вас есть пермалинки в подпапках основной папке WWW (т.е.

RewriteBase /subdirectory/ 

вам, возможно, придется иметь .htaccess файл в вашем основном c: \ wamp \ www папка тоже.