Mod_rewrite问题

时间:2009-12-03 16:25:08

标签: .htaccess mod-rewrite

我有一个HTML文件,我想在服务器上重写为子文件夹。

http://www.example.com/kids-and-family/185-summer-camp.html

缩短为:

http://www.example.com/camp

是否存在重写条件,我可以在.htaccess中实现这一点?

我可以说if(/ camp)然后显示/kids-and-family/185-summer-camp.html吗?

我一直在寻找这个,但没找到任何东西。

2 个答案:

答案 0 :(得分:2)

尝试此规则:

RewriteEngine on
RewriteRule ^camp$ kids-and-family/185-summer-camp.html [L]

如果您需要外部重定向,请添加R flag[L,R])并使用其他重定向状态(如301)进行永久重定向([L,R=301])。

答案 1 :(得分:0)

在你的.htaccess文件中,试试这个:

RewriteEngine on

RewriteCond %{REQUEST_URI} "/camp"
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{DOCUMENT_ROOT} /kids-and-family/185-summer-camp.html -s
RewriteRule ^$ /kids-and-family/185-summer-camp.html [L]