2013-01-06 148 views
0

我有一个httaccess文件,用xxxx.com/canada/将url重定向到http://xxxx.com/index-canada.php。 httaccess可以正确重定向网址,但它会将我的用户友好网址替换为我的杂乱网址: - http://xxxx.com/index-canada.php。如何在重定向到新页面后保留用户友好的网址?htaccess url-rewriting无法正常工作

(它没有像这样我的本地服务器上)

<IfModule mod_rewrite.c> 

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteCond %{REQUEST_URI} us/ 
RewriteRule us/ http://xxxx.com/index-canada.php [L] 

</ifModule> 

回答

0

呦可以试试这个:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} ^/canada/?$ [NC] 
RewriteRule .* index-canada.php [L] 

将映射默默这样的:

http://xxxx.com/canada

http://xxxx.com/canada/但不是

http://xxxx.com/canada/anything

要:

http://xxxx.com/index-canada.php

如果你也想映射

http://xxxx.com/canada/anything

要:

http://xxxx.com/index-canada.php

替换上面的规则,这样的:

RewriteCond %{REQUEST_URI} ^/canada/?$ [NC]

与此:

RewriteCond %{REQUEST_URI} /canada [NC]