我很震惊mod_rewite
,情况是这样的:
mydomain.com
我需要一个重写为 的规则mydomain.com/app/views/home/home.php
。
该规则或规则集也必须重写mydomain.com/signin
为mydomain.com/app/views/signin/signin.php
,并以类似的方式工作任何子目录,例如:mydomain.com/subdir
必须重定向到mydomain.com/app/views/subdir/subdir.php
。
规则还必须带或不带尾部斜杠都可以,例如:….com
或….com/
。
谢谢大家,非常感谢你们的帮助!
如果您能概述您的解决方案如何以及为什么有效,或者为我提供可以解释该解决方案的良好资源,我将不胜感激!
编辑:我有一个简单的.htaccess
文件,内容如下:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^$ http://mydomain.local/~Jay/some_awesome_app/app/views/home/home.php
这确实会重定向,但也会更改地址栏中的 URL!我没有尾随[R]
标志,为什么会这样?
答案1
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^$ /~Jay/awesome_app/app/views/home/home.php [L]
RewriteRule ^([a-z0-9_]+)/?$ /~Jay/awesome_kindle_app/app/views/$1/$1.php [L]