我在CMS系统中使用.htaccess有一个小但难以理解的问题。
我已经过期,在整个网站上缓存内容,但我不想在/ admin网址中缓存内容,我无法再制作另一个.htacess,而且我可以拥有MVC结构,没有可以容纳我所有管理员资料的真实目录。
我找到了指令,但它只适用于服务器配置,我希望它可以在不同的主机上工作,所以只能在htaccess文件中使用。
编辑 - 重写
#else
答案 0 :(得分:0)
您可以使用<if>
指令应用Expires指令,并将表达式与/admin
匹配:
<If "%{REQUEST_URI} =~ /^\/admin\//">
# Your expiry directives
</If>
答案 1 :(得分:0)
如果你知道确切的网址,那么你可以尝试这种模式。
RewriteRule ^facebook/get/(.*)?$ http://$1 [NC,R]
RewriteRule ^wrapper/share/(.*)?$ http://example.com/wrapper/share/$1 [NC,R]
这将检查网址&lt; -any-value-&gt; facebook / get /&lt; -any-value2-&gt; 然后将发送到&lt; - 任何-value2-&GT; 强>
<强>像强>
RewriteRule ^stats/(.*)$ admin/dashboard.php?mode=openstats&event_id=$1 [NC,L,QSA]
**如果网址有 stats /&lt; - any-value - &gt; ,则会重定向/打开admin / dashboard.php **
如果您的网址没有确切的价值,但您确实知道网址插槽模式,那么您可以试试这个。
RewriteRule ^([^/.]+)/([a-zA-Z0-9_-]+)/$ wrapper/index.php?id=$2 [NC,L,QSA]