Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, tenho esta expressão regular:
[^/]\.(.)
Ela pega qualquer_palavra.qualquer_palavra, quero colocar uma condição exceto aí, ou seja, qualquer_coisa.qualquer_coisa EXCETO index.php
Como fazer?
Vlw.
Olá eibon,
Tentei, mas não consegui.
Estou tentando fazer uma regra pro ModRewrite contendo o seguinte:
========================================================================
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^internet/sites/direito/index /internet/sites/direito/ [R=301,L]
RewriteRule ^internet/sites/direito/([^/])\.(.) /internet/sites/direito/ [R=301,L]
RewriteRule ^internet/sites/direito/([^/]*)$ /internet/sites/direito/index.php?q=$1 [L]
========================================================================
Olha só:
Tente me ajudar.
-----
Perdoe, mas acho que o título poderia ser alterado para Url Amigável ou Friendly Url etc.
Obrigado.
Não entendi nada.E o titulo atual do tópíco está bom.
E de acordo com seu primeiro post,minha regex funciona perfeitamente.
Explique-se melhor.
Por exemplo:
Atualmente tenho URLs assim:
http://localhost/internet/sites/direito/index.php?q=contato
http://localhost/internet/sites/direito/index.php?q=noticias
http://localhost/internet/sites/direito/index.php?q=noticias&titulo=meu titulo de teste
...
..
e assim vai..
Quero deixá-las limpas, ou seja:
http://localhost/internet/sites/direito/contato
http://localhost/internet/sites/direito/noticias
http://localhost/internet/sites/direito/noticias/meu-titulo-de-teste
...
..
e assim vai..
Também quero bloquear o acesso direto ao arquivo (http://localhost/internet/sites/direito/contato.php), porque se o cara acessa o arquivo diretamente ele não o inclue na index e sim abre o arquivo bruto sem formatação etc.
Vlw.
Sua rule:
RewriteEngine On
RewriteRule ^sites\/direito\/([a-z]+])(?:\/)?([a-z]+)?$ index.php?q=$1&titulo=$2
RewriteRule ^sites\/direito\/(contato)\.php$ index.php?q=$1
Não tá a coisa mais linda do mundo...mas leia sobre regexps e melhore-a.
Devo substituir estas suas Rules por tudo que tenho lá em cima pra funcionar corretamente?
Se o que você quer é apenas o postado acima...sim.
Eis:
/^[^\.]+\.(?!index\.php)$/i
Abraço!