.htaccess重写规则mod_rewrite

时间:2014-02-16 08:04:38

标签: .htaccess mod-rewrite url-rewriting rewrite

我有一个网址:

http://localhost/sample/custom blog/controllers/sample.php

我试图将其重写为:

http://localhost/sample/custom blog/sample/

我尝试了以下但是似乎没有成功。

RewriteEngine On
RewriteRule ^custom Blog/([0-9a-zA-Z]+)/(.*) $2 [L]

据我所知,至少应该让我这样:

http://localhost/sample/custom blog/sample.php

请帮我解决这个问题。 如果你能告诉我在哪里可以学习htaccess的基础知识,我会很高兴的。

感谢。

1 个答案:

答案 0 :(得分:0)

将此代码放在/sample/.htaccess

RewriteEngine On
RewriteBase /sample/

RewriteRule "^(custom Blog)/([0-9a-zA-Z]+)/$" $1/controllers/$2.php [L,NC]

确保custom Blog/文件夹中没有.htaccess。

参考:Apache mod_rewrite Introduction

Apache mod_rewrite Technical Details