我希望除了我的根网址(/
和/index.php
)以及它使用的JS / CSS和图片资源之外的所有网址都重定向到另一个网址。所有资产都包含在/ assets目录中
这是我到目前为止所做的,但它不起作用
RewriteEngine on
RewriteRule ^(.*)\.(?!js|css)([^.]*)$ $1\.php
RewriteCond %{REQUEST_URI} !^.assets$
RewriteCond %{REQUEST_URI} !/index.php$
RewriteCond %{REQUEST_URI} !/style.php$
RewriteCond %{REQUEST_URI} !/$
RewriteRule $ http://berlincallingny.eventbrite.com [R=302,L]
我需要的规则是:
谢谢!
答案 0 :(得分:1)
assets
目录的正则表达式在这里不正确:
RewriteCond %{REQUEST_URI} !^.assets$
用以下代码替换您的代码:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/assets(/.*|)$ [NC]
RewriteCond %{REQUEST_URI} !/(index|style)\.php$ [NC]
RewriteRule ^.+$ / [R=302,L]