2014-01-14 8 views
0

Основное правило перезаписи не работает, и я понятия не имею, почему. Вот мой hanalulu.conf:Правила перезаписи Apache не работают

<VirtualHost *:80> 

ServerName hanalulu.localhost 
DocumentRoot /var/www/hanalulu/public 
DirectoryIndex index.php 

<Directory /> 
    AllowOverride all 
    Order Deny,Allow 
    Deny from all 
    Allow from 127.0.0.1 
</Directory> 

RewriteEngine on 
RewriteRule ^a.html$ b.html 

</VirtualHost> 

После того как я добавил дополнительную строку в файл и hosts включен сайт через sudo a2ensite. Перезагруженный веб-сервер: hanalulu.localhost/a.html запросов a.html вместо b.html.

В чем проблема?

ответ

5

Я думаю, что вам нужна косая черта на вашем пути и флаги на RewriteRule, попробуйте следующее:

<VirtualHost *:80> 

ServerName hanalulu.localhost 
DocumentRoot /var/www/hanalulu/public 
DirectoryIndex index.php 

<Directory /> 
    AllowOverride all 
    Order Deny,Allow 
    Deny from all 
    Allow from 127.0.0.1 
</Directory> 

RewriteEngine on 
RewriteRule ^/a.html$ /b.html [R,L] 

</VirtualHost> 
+0

U спас мой день, друг :) +1 – sitilge

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