【发布时间】:2013-03-26 14:00:51
【问题描述】:
我正在尝试一个解决方案来获得类似的东西:
/dev/base/route.php -> include "/dev/base/mysite/index.php"
对于 php,我使用这个系统当然没有问题,所有代码都可以正常工作,但是对于 html 标签(例如<img,<link 等)我需要将请求重定向到./dev/base/mysite/目录。
我正在尝试使用 htaccess 解决它(不更改 url 栏),使用以下代码:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond /mysite/$0 -f
RewriteCond /mysite/$0 -d
RewriteRule ^$ /mysite/$0 [L]
但它不起作用。 (我对 mod_rewrite 不是很熟练)
另外,我不能在 htaccess 文件中静态指定/dev/base/ 路径,它应该“自动”解决,因为它可以根据工作站而改变。
所以我需要一些在伪 php 代码语法中应该类似于它的东西:
if ( file_exists(SITE_ROOT_DIR."/mysite/".$request) && !file_exists(SITE_ROOT_DIR."/".$request) )
$url=SITE_ROOT_DIR."/mysite/".$request;
else
$url=SITE_ROOT_DIR."/".$request;
提前致谢!
【问题讨论】:
标签: php .htaccess mod-rewrite resources subdirectory