【发布时间】:2014-02-11 06:16:57
【问题描述】:
我有两个地方的链接。
链接 1:http://www.myhappyjourney.com/Rae%20Bareli 链接2:http://www.myhappyjourney.com/Rae-Bareli
我想将链接 1 永久重定向到链接 2。所有带有空格的网址都带有连字符。
尝试了以下代码。但不工作。它将 index.php 放在 url 中。
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]
注意:项目在 codeigniter 中。
完整的 .ht 访问代码
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
RewriteCond %{HTTP_HOST} !^(.*)\.myhappyjourney\.com$ [NC]
RewriteRule ^(.*)$ http://www.myhappyjourney.com/$1 [R=301,L]
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]
【问题讨论】: