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
Linux .htaccess重定向:发布后续uri_Linux_Apache_.htaccess_Redirect - Fatal编程技术网

Linux .htaccess重定向:发布后续uri

Linux .htaccess重定向:发布后续uri,linux,apache,.htaccess,redirect,Linux,Apache,.htaccess,Redirect,我建立了一个网站,在那里我将所有用户配置文件存储在/member center/member directory/USERNAME中 我的问题是,许多推荐都发布到/members/USERNAME的折旧结构中 是否有一种方法可以配置.htaccess文件以自动将请求的用户名发布到正确的位置?我在google上找到的只是静态重定向 如果这无法通过.htaccess实现,是否还有其他方法可以使用 提前多谢你是说: RedirectMatch 301 ^/members/([^/]+)/? /memb

我建立了一个网站,在那里我将所有用户配置文件存储在/member center/member directory/USERNAME中

我的问题是,许多推荐都发布到/members/USERNAME的折旧结构中

是否有一种方法可以配置.htaccess文件以自动将请求的用户名发布到正确的位置?我在google上找到的只是静态重定向

如果这无法通过.htaccess实现,是否还有其他方法可以使用


提前多谢

你是说:

RedirectMatch 301 ^/members/([^/]+)/? /member-centre/member-directory/$1

这将使用永久重定向来重定向浏览器。

尝试以下操作:

RewriteRule ^members/ /member-centre/member-directory/ [L]

如果您正在寻找重定向解决方案,Jon Lin的解决方案会很好。如果要进行重写,请将以下内容放入域根目录下的.htaccess文件中

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/members/([^/]+)$ [NC]
RewriteRule . member-centre/member-directory/%1 [L]
如果member/center etc是相对于根文件系统而不是您的域的,则将最后一行替换为(仅前导斜杠)


感谢您花时间详细介绍Ulrich-您大大增加了我的理解。
RewriteRule . /member-centre/member-directory/%1 [L]