替换网址htaccess中的目录

时间:2018-11-16 23:55:12

标签: apache .htaccess

我有一些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]

1 个答案:

答案 0 :(得分:1)

通过简单地删除重写规则中的斜杠,我就能使它起作用。更改为:

RewriteRule ^((?!test2).*)$ /test2/$1 [L,NC]