htaccess url-rewriting无法正常工作

时间:2013-01-06 06:31:52

标签: .htaccess url-rewriting

我有一个httaccess文件,用xxxx.com/canada/将网址重定向到http://xxxx.com/index-canada.php。 httaccess正确地重定向了网址,但它用我的凌乱网址替换了我的用户友好网址: - http://xxxx.com/index-canada.php。如何在重定向到新页面后保留用户友好的URL?

(我在本地主机服务器上的行为不是这样)

<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>

1 个答案:

答案 0 :(得分: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]