.htaccess 如何将不存在的文件夹重定向到类似的文件夹?
我正在创建一个网站,我希望在该网站上的会员资料链接如下: somedomain.com/someuser1/->somedomain.com/#/家庭/某人用户1/ somedomain.com/someuser2/->somedomain.com/#/家庭/某人2/ 等等 因为我不想用一堆成员档案文件夹填满根文件夹。可以在.htaccess文件中通过重写轻松完成此操作吗 我相信我需要在重写过程中提取'someuser1'和'someuser2'值并附加它们,但我不知道如何做。。。成员文件夹将存在于/home/文件夹中,但不在根文件夹中 谢谢!.htaccess 如何将不存在的文件夹重定向到类似的文件夹?,.htaccess,rewrite,.htaccess,Rewrite,我正在创建一个网站,我希望在该网站上的会员资料链接如下: somedomain.com/someuser1/->somedomain.com/#/家庭/某人用户1/ somedomain.com/someuser2/->somedomain.com/#/家庭/某人2/ 等等 因为我不想用一堆成员档案文件夹填满根文件夹。可以在.htaccess文件中通过重写轻松完成此操作吗 我相信我需要在重写过程中提取'someuser1'和'someuser2'值并附加它们,但我不知道如何做。。。成员文件夹将存
格雷格这行吗?将其放入.htaccess文件中。未经测试
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+) /#!/home/$1 [R=301,NC,L]
在.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_重写规则时,避免使用R=301
(永久重定向)。我不确定这是否有效。用户名不会总是以“someuser”开头。。。用户名可以是“bill”或“jane”,等等。。。somedomain.com/bill->somedomain.com/#/home/bill,somedomain.com/jane->somedomain.com/#/家/简。。。谢谢格雷格森似乎离我们越来越近了,但它又回来了在浏览器中(告诉我有一个重定向循环)。我当前的.htaccess是-RewriteCond%{DOCUMENT_ROOT}/%1-d RewriteCond%{DOCUMENT_ROOT}/%1-f RewriteRule^([^/]+)/#/home/$1[R=301,北卡罗来纳州,北卡罗来纳州]