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.
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 ?
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.