Url reescrever não funciona servidor ubuntu

0

Atualmente, estou trabalhando com um script php , mas ele ainda contém um link não amigável ( cms.php?Cms=login ).

Eu quero transformá-lo em um link amigável

/cms/login

Eu tenho um arquivo .htaccess criado

RewriteEngine On
RewriteRule ^cms/([^/]*)$ /cms.php?cms=$1 [L]

Mas quando entro agora na página, vejo isto:

Meuarquivo/etc/apache2/sites-available/default:

<VirtualHost*:80>ServerAdminwebmaster@localhostDocumentRoot/var/www<Directory/>OptionsFollowSymLinksAllowOverrideAll</Directory><Directory/var/www/>OptionsIndexesFollowSymLinksMultiViewsAllowOverrideAllOrderallow,denyallowfromall</Directory>ScriptAlias/cgi-bin//usr/lib/cgi-bin/<Directory"/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Também fiz isso:

sudo a2enmod rewrite

sudo service apache2 reload

rewrite.load file:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Eu olhei em muitos fóruns, mas não consigo encontrá-lo. Servidor Ubuntu funciona em openvz (ubuntu 12.10)

Onde está a falha? O que devo fazer ?

    
por Daan Seegers 21.06.2013 / 00:12

1 resposta

0

tente isto:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^cms\login$ cms.php?Cms=login [L]
</IfModule>

Você deve notar que você digita cms.php?Cms=login com letra maiúscula 'C', é diferente com 'c' em letras minúsculas.

    
por metamorph 14.05.2014 / 07:44