2012-11-27 58 views
1

林開始嘗試與+標誌全部更換20%,但只是當URL與/一些/ DIR /啓動。例如:htaccess的替代空間只有當URL與某些詞

http://mydomain.com/some/dir/replace%20here 

應該被重定向到

http://mydomain.com/some/dir/replace+here 

http://mydomain.com/test/dir/replace%20here 

不能代替%20

到目前爲止,我有:

RewriteCond %{REQUEST_URI} ^(/some/dir/) 
RewriteRule ^([^\s%20]+)(?:\s|%20)+([^\s%20]+)((?:\s|%20)+.*)$ $1$2+$3 [N,DPI] 
RewriteRule ^([^\s%20]+)(?:\s|%20)+(.*)$ /$1+$2 [L,R=301,DPI] 

但劇照中/測試替換%20/DIR

我缺少什麼?

謝謝!

回答

1

你的規則是不正確的,而且DPI標誌並非在所有版本的Apache支持。改變你的重寫規則,以這樣的:

RewriteRule ^(some/dir)/([^\s%20]+)(?:\s|%20)+([^\s%20]+)(.*?)/?$ $1/$2+$3$4 [L,NC,R=301] 
RewriteRule ^(some/dir)/([^\s%20]+)(?:\s|%20)+ $1/$2 [L,NC,R=301] 
+0

太謝謝你了! – content01