2012-01-08 17 views

答えて

2

これは何か?

# not existing file (images, css, etc) 
RewriteCond %{REQUEST_FILENAME} !-f 
# no query parameters 
RewriteCond %{QUERY_STRING} ="" 
# not/
RewriteCond %{REQUEST_URI} !^/$ 
# external redirect and pass along query string and uri as fragment 
# i guess this must be an external redirect as the server side should 
# not see the fragment, R=redirect, NE=dont escape #, L=last rule 
RewriteRule ^(.*)$ /#!/$1 [R,NE,L] 

# same but with query parameter 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/$ 
RewriteRule ^(.*)$ /?%{QUERY_STRING}#!/$1 [R,NE,L] 

しかし、これが良い考えであるかどうかわかりません。リダイレクトをアプリケーションロジックで行うか、代わりにクライアントサイドスクリプトで行うべきでしょうか。

+0

これは機能しません。 –

+0

フラグの構文を今修正しました。 –

+0

テストしたところ、フラグメント部分は表示されませんでした。私はもう一度それを試し、あなたに知らせるでしょう。 –

関連する問題