Mod rewrite mod_rewrite将旧请求urll转换为新请求urll

Mod rewrite mod_rewrite将旧请求urll转换为新请求urll,mod-rewrite,url-rewriting,Mod Rewrite,Url Rewriting,.你好-我需要转换旧的url请求以适应新网站的内容 ie“art consultancy”过去是“consultancy”,那么我如何获取“consultancy”URL并将其转换为“art consultancy” 我的规则如果^consultancy$制作^art consultancy$并继续执行以下规则 RewriteRule ^art-consultancy$ consultancy-02.php [L] RewriteRule ^art-consultancy/$ consultan

.你好-我需要转换旧的url请求以适应新网站的内容

ie“art consultancy”过去是“consultancy”,那么我如何获取“consultancy”URL并将其转换为“art consultancy”

我的规则如果^consultancy$制作^art consultancy$并继续执行以下规则

RewriteRule ^art-consultancy$ consultancy-02.php [L]
RewriteRule ^art-consultancy/$ consultancy-02.php [L]

RewriteRule ^art-consultancy/([a-zA-Z0-9\-]+)$ consultancy-02.php?section=$1 [L]
RewriteRule ^art-consultancy/([a-zA-Z0-9\-]+)/$ consultancy-02.php?section=$1 [L]
#
RewriteRule ^art-consultancy/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)$ article-01.php [L]
RewriteRule ^art-consultancy/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/$ article-01.php [L]
感谢您的帮助

ps.尝试重定向/咨询/艺术咨询,但运气不佳。是否认为此方法需要实际文件


最好的,Dc

你基本上只需要做你说你想做的事,就像你用其他规则做的一样,所以我不确定这在多大程度上符合“答案”…但是,为了完整性,我会继续写完整的东西:

(另外,我将您的其他规则压缩为一行)

如果您希望在用户的浏览器URL中将
consultancy
转换为
art consultancy
,则应使用以下内容替换第一条
RewriteRule

RewriteRule ^consultancy(.*)$ /art-consultancy$1 [R=301,L]

我不完全清楚为什么
重定向
没有像您预期的那样工作。如果您查看服务器的
错误日志
,它可能会告诉您,但如果不知道站点的目录结构是什么样子,则很难进行推测。

您的问题是什么?你的规则不起作用吗?我如何才能在其他规则之前获得将“咨询”更改为“艺术咨询”的权限…这太完美了!重写规则^consultancy(.*)$/艺术咨询$1[R=301,L]非常感谢!丹。
RewriteRule ^consultancy(.*)$ /art-consultancy$1 [R=301,L]