Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Php .htaccess;在URL中重写文件夹名称_Php_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Php .htaccess;在URL中重写文件夹名称

Php .htaccess;在URL中重写文件夹名称,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我有很多这样的链接: www.example.com/my_folder/something/33 www.example.com/my_folder/anything/81 如何将my_文件夹重写为folder123 意思是:如果我键入www.example.com/folder123/something/33我将获得www.example.com/my_folder/something/33的内容,但URL仍然是www.example.com/folder123/something/33

我有很多这样的链接:

www.example.com/my_folder/something/33
www.example.com/my_folder/anything/81
如何将
my_文件夹
重写为
folder123

意思是:如果我键入
www.example.com/folder123/something/33
我将获得
www.example.com/my_folder/something/33
的内容,但URL仍然是
www.example.com/folder123/something/33


如何使用
.htaccess

您可以使用以下简单的重写规则执行此操作:

RewriteEngine On   

RewriteCond %{THE_REQUEST} \s/+my_folder(/\S*)?\s [NC]
RewriteRule ^ /folder123%1 [R=301,L,NE]

RewriteRule ^folder123(/.*)?$ my_folder$1 [L,NC]

嗨,谢谢,行得通。但是我如何才能从
my_文件夹
重定向到
folder123
?如果我键入
www.example.com/my_folder/something/33
,它应该301重定向到
www.example.com/folder123/something/33