我正在创建一个网站,我希望会员资料链接如下:
somedomain.com/someuser1/ - > somedomain.com /#!/家用/ someuser1 /
somedomain.com/someuser2/ - > somedomain.com/#!/home/someuser2/ 等...
因为我不想用一堆成员资料文件夹填充根文件夹。这可以通过重写在.htaccess文件中轻松完成吗?
我相信我需要拉一些用户1'和' someuser2'值并在重写期间附加它们,但我不知道怎么做...成员文件夹将存在于/ home /文件夹中,但不存在于根文件夹中...
谢谢! 格雷格
答案 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
(永久重定向)。