Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 如何将不存在的文件夹重定向到类似的文件夹?_.htaccess_Rewrite - Fatal编程技术网

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

.htaccess 如何将不存在的文件夹重定向到类似的文件夹?,.htaccess,rewrite,.htaccess,Rewrite,我正在创建一个网站,我希望在该网站上的会员资料链接如下: somedomain.com/someuser1/->somedomain.com/#/家庭/某人用户1/ somedomain.com/someuser2/->somedomain.com/#/家庭/某人2/ 等等 因为我不想用一堆成员档案文件夹填满根文件夹。可以在.htaccess文件中通过重写轻松完成此操作吗 我相信我需要在重写过程中提取'someuser1'和'someuser2'值并附加它们,但我不知道如何做。。。成员文件夹将存

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

somedomain.com/someuser1/->somedomain.com/#/家庭/某人用户1/

somedomain.com/someuser2/->somedomain.com/#/家庭/某人2/ 等等

因为我不想用一堆成员档案文件夹填满根文件夹。可以在.htaccess文件中通过重写轻松完成此操作吗

我相信我需要在重写过程中提取'someuser1'和'someuser2'值并附加它们,但我不知道如何做。。。成员文件夹将存在于/home/文件夹中,但不在根文件夹中

谢谢!
格雷格这行吗?将其放入.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,北卡罗来纳州,北卡罗来纳州]