创建Apache Mod_Rewrite规则

时间:2014-06-27 02:37:40

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

过去几天我一直试图让一些改写规则有效,但都没有成功。

在我的应用程序中,我有一个/App/Users/Create.php的目录结构(例如),我想要做的是将浏览器视图设为/ App / Users / Create /.

我已尝试使用虚拟主机文件和.htaccess进行以下操作,但它不会按照我希望的方式为页面提供服务:

(1)RewriteRule ^App/Users/Create/$ /App/Users/Create.php [L]
(2)RewriteRule ^App/([A-Za-z]+)/Create/$ /App/$1/Create.php [L]
(3)RewriteRule ^Create/$ Create.php [L]

到目前为止,这些都没有奏效,所以我希望能得到你们的帮助。我已经在这里寻找了一些答案,并没有找到我正在寻找的内容,并且已经查看了谷歌的Mod_Rewrite教程和URL重写教程,甚至Bing搜索试图解决这个问题。

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

斜线可能会进入错误的位置。路径碎片也可以。

我会像这样重写规则#1:

RewriteRule ^App/Users/Create/?$ App/Users/Create.php [DPI,L]

规则#2(请注意,您可以执行规则1或规则2,但不能同时执行两者):

RewriteRule ^App/([A-Za-z]+)/Create/?$ App/$1/Create.php [DPI,L]

规则#3:

RewriteRule ^Create/?$ Create.php [L]