にリダイレクトします。HTアクセスは、私がリダイレクトしたい単一のファイル
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1
私はこれを使用している場合、それはhttps://example.com/fooのようなURLのために動作しますが、ないhttps://example.com/foo/barについて(コンテンツ/ Styles.cssをなどのすべての相対URLは、今404エラーを与えるのfoo /コンテンツ/ Styles.cssを、あります)。私は
[R=301]
を追加すると
リダイレクトが正しく行われているが、それは '醜い' URLを示しています。 両方の方法がありますか?
あなたの時間を無駄にしてしまいました。私はhttp://stackoverflow.com/questions/3899991/htaccess-rewrite-breaks-relative-pathsでアプローチを使用すると思います – sprunk