Php 如何仅为某些请求域创建重写规则

Php 如何仅为某些请求域创建重写规则,php,apache,.htaccess,mod-rewrite,url-rewriting,Php,Apache,.htaccess,Mod Rewrite,Url Rewriting,我在HTACCESS文件中使用重写规则,将所有图像定向到一个PHP文件 RewriteRule \.(?:jpe?g|gif|png)$ adaptive-images.php 此HTACCESS文件位于我用作其他域CDN的域上。我只希望在外部域请求图像时应用该规则 如何指定执行此操作的重写条件 谢谢你试试这个 RewriteCond %{HTTP_HOST} !^*.?yourdomain.com$ RewriteRule \.(?:jpe?g|gif|png)$ adaptive-imag

我在HTACCESS文件中使用重写规则,将所有图像定向到一个PHP文件

RewriteRule \.(?:jpe?g|gif|png)$ adaptive-images.php
此HTACCESS文件位于我用作其他域CDN的域上。我只希望在外部域请求图像时应用该规则

如何指定执行此操作的重写条件

谢谢你试试这个

RewriteCond %{HTTP_HOST} !^*.?yourdomain.com$
RewriteRule \.(?:jpe?g|gif|png)$ adaptive-images.php
我只希望在外部域请求图像时应用该规则

您希望在http_引用器上具有重写条件。试试这个:

RewriteCond %{HTTP_REFERER} !cdndomain\.com [NC]
RewriteRule \.(?:jpe?g|gif|png)$ adaptive-images.php
如果由于URL是直接在浏览器中键入的,因此没有http_referer,但您希望为真实图像提供服务,则可以使用以下方法:

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !cdndomain\.com [NC]
RewriteRule \.(?:jpe?g|gif|png)$ adaptive-images.php 

您需要添加更多特定的域吗?或者您是指请求映像的控制用户域吗?