Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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 如何将url指向其他目录_.htaccess_Url_Directory_Server - Fatal编程技术网

.htaccess 如何将url指向其他目录

.htaccess 如何将url指向其他目录,.htaccess,url,directory,server,.htaccess,Url,Directory,Server,请帮忙,我被困在这里了。 我正在开发一个web应用程序,它要求用户注册并在我的网站上拥有个人目录。 我希望用户目录类似于: 这可以通过在我的站点根目录上为每个用户创建文件夹来实现。但这将使我的根目录保持在集群上。 我是否有可能将用户目录设置为:但是有但通过评估 谢谢。是的,当然可以。您可以在文档\u ROOT/.htaccess文件中使用此代码: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/(index|exclu

请帮忙,我被困在这里了。 我正在开发一个web应用程序,它要求用户注册并在我的网站上拥有个人目录。 我希望用户目录类似于:

这可以通过在我的站点根目录上为每个用户创建文件夹来实现。但这将使我的根目录保持在集群上。 我是否有可能将用户目录设置为:但是有但通过评估


谢谢。

是的,当然可以。您可以在
文档\u ROOT/.htaccess
文件中使用此代码:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !^/(index|excluded1|excluded2)\.php [NC]
RewriteRule ^((?!u/).+)$ u/$1 [L,NC]
您可以使用正则表达式替换在
RewriteCond%{REQUEST\u URI}
中包含排除项,或者像上面所示的那样有更多的
RewriteCond%{REQUEST\u URI}

RewriteRule
在我的回答中使用了一个否定的前瞻
(?!u/)
,这意味着只有在后面不跟
u/
时才匹配。操作是始终使用
u/$1
/username
路由到
/u/username

参考资料:

谢谢您的回答,但我对.htaccess语法不太了解。请详细解释。在我的回答中添加了解释和参考链接。让我知道这个答案是否适合你。