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