.hello -我需要转换旧的网址请求,以适应新网站的内容;
ie 'art-consultancy‘曾经是'consultancy’,那么如何抓取'consultancy‘urls并将其转换为'art-consultancy’呢?
我的规则如果^consultancy$ MAKE ^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。尝试了重定向/consultancy /art-consultancy,但没有任何运气。你认为这个方法需要一个实际的文件吗?
最佳,Dc
发布于 2010-07-08 11:57:14
基本上你只需要做你所说的你想做的事情,就像你对其他规则所做的那样,所以我不确定这在“答案”...But的方式中有多大的资格,为了完整性,我将继续写下全部内容:
(另外,我还将您的其他规则压缩为一行)
# Add in this condition because consultancy-02.php matches here too
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^consultancy(.*)$ art-consultancy$1
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\-]+)/([a-zA-Z0-9\-]+)/?$ article-01.php [L]如果您希望在用户的浏览器URL中将consultancy转换为art-consultancy,则应使用以下代码替换第一个RewriteRule:
RewriteRule ^consultancy(.*)$ /art-consultancy$1 [R=301,L]我不能完全确定为什么Redirect不能像你期望的那样工作。如果你查看服务器的error_log,它可能会告诉你,但是如果不知道你的站点的目录结构是什么样子,就很难推测。
https://stackoverflow.com/questions/3193924
复制相似问题