2012-06-03 3 views
1

Voici mon code qui me permet de changer.htaccess jolie url, espaces?

mydomain.com/?name=something&action=something&other=something 

à

mydomain.com/something/something/something

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} -d [OR] 
RewriteCond %{SCRIPT_FILENAME} -f [OR] 
RewriteRule .* - [L] 

RewriteRule ^(\w+)/(\w+)/(\w+)/?$ /index?name=$1&action=$2&other=$3 
RewriteRule ^(\w+)/(\w+)/?$ /index.php?name=$1&action=$2 
RewriteRule ^(\w+)/?$ /index.php?name=$1 

Mais parfois, le premier "quelque chose" pourrait être quelque chose avec l'espace dedans et je ne suis pas tout à fait sûr comment le formater. par exemple. "Quelque chose de très aléatoire". Je sais que les formats d'URL avec un %20 mais comment pourrais-je faire cela avec .htaccess si l'URL pourrait être

mydomain.com/something très aléatoire/somethng/quelque chose

aussi le premier mot avec un sentier sera - et un nombre aléatoire par exemple -4738

par exemple. Comment pourrais-je prendre cela avec le code. Htaccess que j'utilise?

Répondre

0

Remplacez votre code avec celui-ci

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{SCRIPT_FILENAME} -d [OR] 
RewriteCond %{SCRIPT_FILENAME} -f [OR] 
RewriteCond %{SCRIPT_FILENAME} -l 
RewriteRule .* - [L] 

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /index.php?name=$1&action=$2&other=$3 [L,QSA] 
RewriteRule ^([^/]+)/([^/]+)/?$ /index.php?name=$1&action=$2 [L,QSA] 
RewriteRule ^([^/]+)/?$ /index.php?name=$1 [L,QSA] 
Questions connexes