0

我有一个应用程序位于文件夹内example.com/appsignin.php, signup.php,index.php等处。

现在客户想要在example.com/signin.php等处访问应用程序,但我想将应用程序文件保留在应用程序文件夹中以便更好地管理。

我尝试使用它,它可以工作,但是我无法访问根目录中已有的文件:

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteCond %{REQUEST_URI} !^/app/
RewriteRule (.*) /app/$1

有没有办法排除根目录中的页面受到影响?还是有更好的方法来做到这一点?

4

3 回答 3

0

你不能让你的http服务器指向他的app文件夹作为基础吗?

于 2012-06-26T14:12:54.373 回答
0

查阅apaches mod_rewrite的文档,查看RewriteMap指令。使用它,您可以轻松命名您想要或不想被重写的所有名称。

于 2012-06-26T14:14:21.517 回答
0
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/app/
RewriteRule (.*) /app/$1

使用 -f 和 -d 确保它不会弄乱任何现有文件或目录。

于 2012-06-26T19:00:43.513 回答