重写规则问题

时间:2010-05-15 19:41:44

标签: mod-rewrite url-rewriting

有什么方法可以使用RewriteRule来显示这些链接:

/articles_history.php

/articles_geography.php

作为

/articles/history.html

/articles/geography.html

我在我的根目录下创建了一个.htacesss文件,并希望通过在.htaccess文件中放置某种代码来了解上述是否可行。

3 个答案:

答案 0 :(得分:2)

RewriteEngine On
RewriteRule /articles/(.+)\.html /articles_$1.php [L,QSA]

答案 1 :(得分:0)

是的。

请参阅http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

除了RewriteRule之外,您还需要通常使用RewriteEngine指令打开重写引擎。

答案 2 :(得分:0)

在你的.htaccess中试试这个:

RewriteEngine on
RewriteRule ^article/([^/]+)\.html$ articles_$1.php [L]

对于任意输入:

RewriteEngine on
RewriteRule ^([^/]+)/([^/]+)\.html$ $1_$2.php [L]