1

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

somedomain.com/someuser1/ -> somedomain.com/#!/home/someuser1/

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

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

我相信我需要在重写期间提取“someuser1”和“someuser2”值并附加它们,但我不知道该怎么做……成员文件夹将存在于 /home/ 文件夹中,但不存在根文件夹...

谢谢!格雷格

4

2 回答 2

0

这行得通吗?把它放在 .htaccess 文件中。未经测试

Options +FollowSymLinks

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+) /#!/home/$1 [R=301,NC,L]
于 2013-06-18T18:09:25.193 回答
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=302R=301. R=301在测试你的 mod_rewrite 规则时避免使用(永久重定向)。

于 2013-06-18T19:32:47.500 回答