2012-06-03 110 views
1

這裏是我的代碼,使我改變.htaccess漂亮的網址,空格?

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 

但有時第一個 「東西」 可能會是一個在它的空間,我不太確定如何格式化它。例如「非常隨機的東西」。我知道網址的格式將其與%20,但我怎麼能做到這一點與這樣的.htaccess的URL可能是

mydomain.com/something非常隨機/ somethng /東西

也是第一個字將與落後-和一個隨機數,例如-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] 
替換代碼