.htaccess特定网址更改

时间:2017-01-26 12:47:15

标签: .htaccess mod-expires

我在CMS系统中使用.htaccess有一个小但难以理解的问题。

我已经过期,在整个网站上缓存内容,但我不想在/ admin网址中缓存内容,我无法再制作另一个.htacess,而且我可以拥有MVC结构,没有可以容纳我所有管理员资料的真实目录。

我找到了指令,但它只适用于服务器配置,我希望它可以在不同的主机上工作,所以只能在htaccess文件中使用。

编辑 - 重写

#else

2 个答案:

答案 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]