После много исследований и некоторой помощи мне удалось немного узнать, как работает mod rewrite ... Может ли кто-нибудь сказать мне, что случилось с моим кодом ниже?простой mod_rewrite redirects
######redirect all static files to the static domain
RewriteCond %{REQUEST_URI} ^/(.+)\.(gif|png|jpg|jpeg|jfif|bmp|css|js)$ [NC]
RewriteRule ^(.*)$ http://static.example.com/$1 [R=301,L]
######redirect naked to www
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
######redirect IP to www
RewriteCond %{HTTP_HOST} ^100\.100\.100\.100$
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
######redirect all non static files from static domain (because that remains) to www
RewriteCond %{REQUEST_FILENAME} !\.(gif|png|jpg|jpeg|jfif|bmp|css|js)$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
Спасибо!
Кроме того, в чем разница между:
RewriteCond %{REQUEST_URI} !^/(.+)\.(gif|png|jpg|jpeg|jfif|bmp|css|js)$ [NC]
и
RewriteCond %{REQUEST_FILENAME} !\.(gif|png|jpg|jpeg|jfif|bmp|css|js)$ [NC]
С какими проблемами вы сталкиваетесь? – anubhava
@anubhava: 'www.example.com/image.png' не перенаправляется на' static.example.com/image.png' – MainHero
@MainHero первое правило должно сделать это за вас. Вы говорите, что сейчас это не работает? –