htaccess重定向而不更改URL

时间:2011-01-20 07:01:56

标签: .htaccess

我有几个像

这样的网址

http://www.mydomain.com/statecode1-folder1

我想将其重定向到/ folder1 / page但我想在浏览器地址栏中显示上面的原始网址。

请注意,我没有文件夹statecode1-folder1和statecode2-folder1

目前我使用下面的.htaccess重定向,但它会更改地址栏

#Options +FollowSymlinks 
RewriteEngine On
RewriteBase   /
RewriteCond  %{REQUEST_URI}   ^/ statecode1-folder1 $  
RewriteRule   ^(.+)  / folder1 [L]
RewriteCond  %{REQUEST_URI}   ^/ statecode2-folder1 $  
RewriteRule   ^(.+)  / folder1 [L]

2 个答案:

答案 0 :(得分:2)

斜线后你不应该有空格!结束$也许这是问题?通常,本地重定向应该起作用。尝试这样的事情:

RewriteEngine On
RewriteBase   /
RewriteCond  %{REQUEST_URI}   ^/statecode1-folder1
RewriteRule   ^.*  /folder1 [L]
RewriteCond  %{REQUEST_URI}   ^/statecode2-folder1
RewriteRule   ^.*  /folder1 [L]

答案 1 :(得分:0)

答案与此类似,至少你可以尝试一下:

Canvas

更多网址使用$ 1符号来确保使用不同URI的多个(几个)网址。