Mod_rewrite规则 - 删除文件夹名称

时间:2012-02-06 12:39:50

标签: mod-rewrite

我应该更改网址以获得seo排名。客户向我发送了新网址列表(30项)。在mod_rewrite我是noobie,但今天我开始阅读手册

Client side - > server side

site.com/our-solutions/business.php - > site.com/content/solution/bc.php site.com/our-solutions/internal.php - > site.com/content/solution/ia.php site.com/our-solutions/assess-risk.php - > site.com/content/why/assess.php site.com/our-solutions/erm-risk.php - > site.com/content/why/model.php

你能告诉我这个案子的规则吗?我有预定义的网址列表但您可以看到我必须从每个网址中删除文件夹内容并将网页名称更改为所需的

1 个答案:

答案 0 :(得分:0)

以下是开头的样子:

RewriteRule /our-solutions/business.php /content/solution/bc.php [NC,QSA,L]
RewriteRule /our-solutions/internal.php /content/solution/ia.php [NC,QSA,L]
RewriteRule /our-solutions/assess-risk.php /content/why/assess.php [NC,QSA,L]
RewriteRule /our-solutions/erm-risk.php /content/why/model.php [NC,QSA,L]

我很抱歉,但你的问题听起来很像“我不是很好,所以有人可以为我做这个工作吗?”我的意思是,只要环顾四周,你会得到很多答案,只是弄脏你的手。


如果这还不够:

两个提示:

如果您在托管环境中(=如果它是您自己的服务器可以修改虚拟主机,不仅仅是.htaccess文件),尝试使用RewriteLog指令:它可以帮助您找出这些问题:

# Trace:
# (!) file gets big quickly, remove in prod environments:
RewriteLog "/web/logs/mywebsite.rewrite.log"
RewriteLogLevel 9
RewriteEngine On

我最喜欢检查regexp的工具:

http://www.quanetic.com/Regex(别忘了选择ereg(POSIX)而不是preg(PCRE)!)