2013-08-18 58 views
0

我已經在我的.htaccess文件如下:的WordPress 301重定向空間到Hypens

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
Options +FollowSymlinks -MultiViews 
RewriteEngine On 
RewriteBase /entertainment/ 
RewriteCond %{THE_REQUEST} (\s|%20) 
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] 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /entertainment/index.php [L] 
</IfModule> 

# END WordPress 

的問題是,domain.com/entertainment/testing 1 /重定向到domain.com/testing-1代替domain.com/entertainment/testing-1/。我該如何解決?

回答

0

使用的[DPI]標誌表示放棄路徑信息。因此,重寫基地沒有生效。要麼使用

RewriteRule ^([^\s%20]+)(?:\s|%20)+(.*)$ /$1-$2 [L,R=301] 

或者,目錄名追加到重寫規則作爲

RewriteRule ^([^\s%20]+)(?:\s|%20)+(.*)$ /entertainment/$1-$2 [L,R=301,DPI]