Mod rewrite mod_rewrite将旧请求urll转换为新请求urll
.你好-我需要转换旧的url请求以适应新网站的内容 ie“art consultancy”过去是“consultancy”,那么我如何获取“consultancy”URL并将其转换为“art consultancy” 我的规则如果^consultancy$制作^art consultancy$并继续执行以下规则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
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]