Jump to content

Recommended Posts

Posted

Olá,

Gostaria de fazer isso o .htacess, é possivel?

 

$urcity=explode('/',$_SERVER["REQUEST_URI"]);

$city=explode('.',str_replace(' ',"-", $urcity[1])); 

RewriteRule ^$city[0]\.xml$ gera_xml_city.php [L]

 

Posted

Não me parece que isso faça sentido, visto que $city[0]\.xml não estará necessariamente presente no URL original.

É melhor descreveres a transformação que pretendes (até porque o código vai provavelmente cobrir casos que não te interessam, pelo que não é boa ideia tentar converter código).

Posted

Eu quero pegar a cidade de uma url

url: site.com.br/lisboa.xml

$urcity=explode('/',$_SERVER["REQUEST_URI"]);

$city=explode('.',str_replace(' ',"-", $urcity[1]));

echo $city[0]; = lisboa

não sei como fazer no .htaccess

RewriteRule ^$city[0]\.xml$ gera_xml_city.php [L] (assim não funciona)

 

Há uma maneira de fazer isso no .htaccess? 

 

Grato

 

Posted

Continuas a meter para aí código PHP em vez de explicar a substituição de URL que queres fazer.

Se o teu objectivo fosse converter site.com.br/lisboa.xml em site.com.br/gera_xml_city.php?city=lisboa, devia dar para usar algo como RewriteRule ^(.*)\.xml$ /gera_xml_city.php?city=$1 [L].

 

Uma abordagem comum é redirecionar "tudo" para um index.php e depois aí processar o URL original (que deve estar acessível em $_SERVER['REQUEST_URI']:

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
  • Vote 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.