将mysite / city / citiname.html重写为mysite / citiname.html

时间:2009-07-21 14:54:48

标签: apache mod-rewrite

我想重写这些内容,以便地址栏中的文字应为

mysite.com/citiname.html

1 个答案:

答案 0 :(得分:0)

首先,确保在Apache中启用了mod_rewrite。还要确保

 AllowOverride All
在conf文件中启用

。然后使用以下内容创建.htaccess文件:

RewriteEngine On
RewriteRule ^city/([A-Za-z]+)\.html$ $1.html [L]

RewriteRule的第一部分是模式。如果URL匹配该模式,则执行规则并将其重定向到第二部分。 $ 1表示与([A-Za-z] +)匹配的组。

所以/city/Amsterdam.html被重写为/Amsterdam.html

(顺便说一句,我没有选择测试它,这是我记得我过去写的规则)