如何将不存在的文件夹重定向到类似的文件夹?

时间:2013-06-18 17:52:59

标签: .htaccess rewrite

我正在创建一个网站,我希望会员资料链接如下:

somedomain.com/someuser1/ - > somedomain.com /#!/家用/ someuser1 /

somedomain.com/someuser2/ - > somedomain.com/#!/home/someuser2/ 等...

因为我不想用一堆成员资料文件夹填充根文件夹。这可以通过重写在.htaccess文件中轻松完成吗?

我相信我需要拉一些用户1'和' someuser2'值并在重写期间附加它们,但我不知道怎么做...成员文件夹将存在于/ home /文件夹中,但不存在于根文件夹中...

谢谢! 格雷格

2 个答案:

答案 0 :(得分:0)

这会有用吗?把它放在.htaccess文件中。未经测试

Options +FollowSymLinks

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+) /#!/home/$1 [R=301,NC,L]

答案 1 :(得分:0)

在.htaccess中尝试此代码:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([^/]+)/?$ /#!/home/$1 [R=302,NE,L]

验证一切正常后,将R=302替换为R=301。在测试mod_rewrite规则时,请避免使用R=301(永久重定向)。