2012-06-03 112 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] 
替换代码