我有一些htaccess规则可以尝试创建类似于虚拟主机的设置。我的网站位于共享主机上,因此我无法控制虚拟主机,因此我想通过htaccess规则进行模拟,但是我很难确定如何从url中删除目录之一。
public class DownloadTask extends AsyncTask<String, Integer, String> {
@Override
protected String doInBackground(String... urls) {
String path = "/sdcard/MyApp.apk";
try {
URL url = new URL(urls[0]);
URLConnection connection = url.openConnection();
connection.connect();
int fileLength = connection.getContentLength();
// download the file
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream(path);
byte data[] = new byte[1024];
long total = 0;
int count;
while ((count = input.read(data)) != -1) {
total += count;
publishProgress((int) (total * 100 / fileLength));
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
} catch (Exception e) {
}
return path;
}
// begin the installation by opening the resulting file
@Override
protected void onPostExecute(String path) {
Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setDataAndType(Uri.fromFile(new File(path)), "application/vnd.android.package-archive" );
Log.d("Lofting", "About to install new .apk");
getContext().startActivity(i);
}
}
当前,这些是我已经设置的规则,它能够重定向到正确的文件夹,并且可以根据需要删除test2目录,但它已经创建了,因此没有CSS加载。
这是我在另一个站点上拥有的另一套规则,它可以工作并且CSS可以完美加载,但可以将测试保留在url中
RewriteCond %{HTTP_HOST} ^test2.mydom.com$ [NC]
RewriteCond %{REQUEST_URI} !(.*)test2
RewriteRule ^((?!test2/).*)$ /test2/$1 [L,NC]
答案 0 :(得分:1)
通过简单地删除重写规则中的斜杠,我就能使它起作用。更改为:
RewriteRule ^((?!test2).*)$ /test2/$1 [L,NC]