2012-06-03 2 views
1

Вот мой код, который позволяет мне изменить.htaccess довольно url, пробелы?

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 

Но иногда первое "что-то" может быть что-то с пространство в нем, и я не совсем уверен, как отформатировать его. например «что-то очень случайное». Я знаю форматов URL-адрес его с %20, но как я мог бы сделать это с помощью .htaccess, так что URL может быть

mydomain.com/something очень случайный/somethng/что-то

также первое слово будет TRAIL с - и случайное число, например -4738

, например. mydomain.com/something very random-4738/something/something

как бы я взял это с кодом .htaccess, который я использую?

ответ

0

Заменить код с этим один

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]