1

わかりました。httpd.confにこの書き換えルールがあります。

<Directory /var/www/html/dev/html5>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/?(.*)/(.*)$
RewriteRule ^.*$ snapshots/playlist-%2\.html [NC,L,PT]

RewriteCond %{HTTP_USER_AGENT} ^Mozilla(.*)MSIE\ 9.0(.*)$ [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/dev/html5/#!/$1 [R,NC,NE,L]

RewriteRule ^.*$ index.html [NC,L,PT]

私が興味を持っているのは、クエリ文字列に_escaped_fragmentが含まれている場合です。

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/?(.*)/(.*)$

フォルダーのスナップショットを探したいのですが、フォルダーがhtml5フォルダー内にないので、1つ上のレベルにあるので、どうすればそのフォルダーを探すことができますか?このような

RewriteRule ^.*$ ../snapshots/playlist-%2\.html [NC,L,PT]

助けてくれてありがとう!

4

1 に答える 1

1

まず、仮想ホスト構成に追加して、そのフォルダーのアクセス許可を許可する必要があります

つまり、フォルダーを許可するように apache を構成する必要があるため、デフォルト<directory icons>で と<directory error docs>がセットアップされます。多分それをエイリアスにします:

Alias /snapshots/ "/var/www/html/dev/snapshots/"
<Directory "/var/www/html/dev/snapshots/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

エイリアスが作成されると、example.com/snapshots/ で利用できるようになります。

RewriteRule ^.*$ /snapshots/playlist-%2\.html [NC,L,PT]
于 2013-02-28T22:05:22.240 に答える