我有一个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>
答案 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]