Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 没有尾部斜杠的uri上mod_deflate的问题_Php_.htaccess_Symfony_Mod Deflate_Trailing Slash - Fatal编程技术网

Php 没有尾部斜杠的uri上mod_deflate的问题

Php 没有尾部斜杠的uri上mod_deflate的问题,php,.htaccess,symfony,mod-deflate,trailing-slash,Php,.htaccess,Symfony,Mod Deflate,Trailing Slash,我想让mod_deflate在我的网站上工作。所有工作正常:对于css、js等文件,mod_deflate正在工作。 当我去host/city/时,它也可以正常工作。但当我打电话给主办方/城市时,它不起作用。但是我想使用不带尾随斜杠的uri 该项目正在Symfony2框架上运行 我收到此响应标题(在主机/城市上): 这些是在主机/城市/: Cache-Control:no-cache, max-age=21600 Connection:Keep-Alive Content-Encoding:gz

我想让mod_deflate在我的网站上工作。所有工作正常:对于css、js等文件,mod_deflate正在工作。 当我去host/city/时,它也可以正常工作。但当我打电话给主办方/城市时,它不起作用。但是我想使用不带尾随斜杠的uri

该项目正在Symfony2框架上运行

我收到此响应标题(在主机/城市上):

这些是在主机/城市/:

Cache-Control:no-cache, max-age=21600
Connection:Keep-Alive
Content-Encoding:gzip
Content-Type:text/html; charset=UTF-8
Date:Tue, 13 May 2014 06:16:58 GMT
Expires:Tue, 13 May 2014 12:16:58 GMT
Keep-Alive:timeout=15, max=100
Server:Apache
Transfer-Encoding:chunked
Vary:Accept-Encoding
我使用以下.htaccess:

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-shockwave-flash
</IfModule>

<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 5 minutes"
ExpiresByType image/ico "access plus 8 days"
ExpiresByType text/html "access plus 6 hours"
ExpiresByType image/jpg "access plus 8 days"
ExpiresByType image/jpeg "access plus 8 days"
ExpiresByType image/gif "access plus 8 days"
ExpiresByType image/png "access plus 8 days"
ExpiresByType application/x-javascript "access plus 8 days"
ExpiresByType text/javascript "access plus 8 days"
ExpiresByType application/javascript "access plus 8 days"
ExpiresByType text/css "access plus 8 days"
ExpiresByType text/xml "access plus 2 days"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType text/cache-manifest "access plus 0 seconds"
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On

#<IfModule mod_vhost_alias.c>
    RewriteBase /
#</IfModule>

RewriteCond %{HTTP_HOST} ^(www\.)?otherwebsite\.com [NC]
#RewriteCond %{REQUEST_URI} !^/app/(.*)
RewriteCond %{REQUEST_URI} !^/app
RewriteCond %{QUERY_STRING} !.*\is_app=([^&]*).*
RewriteRule ^(.*)$ http://www.mywebsite.com/$1 [L,R=301]

RewriteRule ^mywebsite/(.*)$ /$1 [L,R=301]

RewriteRule ^mywebsite http://www.mywebsite.com [L,R=301]

# Remove trailing slash of URLs except for .../app/
RewriteCond %{REQUEST_URI} !^.*app/$
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=303,P]

# redirect requests without any subdomain to www.
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]


</IfModule>

AddOutputFilterByType泄气文本/普通
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE应用程序/xml
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE应用程序/xhtml+xml
AddOutputFilterByType DEFLATE应用程序/javascript
AddOutputFilterByType DEFLATE应用程序/x-javascript
AddOutputFilterByType放气应用程序/x-shockwave-flash
过期于
ExpiresDefault“访问加5分钟”
过期按类型映像/ico“访问加8天”
ExpiresByType text/html“访问时间加6小时”
ExpiresByType图像/jpg“访问加8天”
过期按类型图像/jpeg“访问加8天”
ExpiresByType image/gif“访问加8天”
ExpiresByType image/png“访问加8天”
ExpiresByType应用程序/x-javascript“访问加8天”
ExpiresByType文本/javascript“访问加8天”
ExpiresByType应用程序/javascript“访问加8天”
ExpiresByType文本/css“访问加8天”
ExpiresByType text/xml“访问加2天”
ExpiresByType应用程序/xml“访问加0秒”
ExpiresByType应用程序/json“访问加0秒”
ExpiresByType文本/缓存清单“访问加0秒”
重新启动发动机
#
重写基/
#
重写cond%{HTTP_HOST}^(www\)?其他网站\.com[NC]
#重写cond%{REQUEST_URI}^/app/(*)
重写cond%{REQUEST_URI}^/应用程序
重写条件%{QUERY_STRING}*\is_app=([^&]*)*
重写规则^(.*)$http://www.mywebsite.com/$1[L,R=301]
重写规则^mywebsite/(.*)$/$1[L,R=301]
重写规则^My网站http://www.mywebsite.com [L,R=301]
#删除除…/app之外的URL尾部斜杠/
重写cond%{REQUEST_URI}!^*应用程序/$
重写规则^(+)/$http://%{http_HOST}/$1[R=303,P]
#将没有任何子域的请求重定向到www。
重写条件%{HTTP\u HOST}^[^.]+\.[^.]+$[NC]
重写规则^(.*)$http://www.%{HTTP_HOST}/$1[L,R=301]
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$app.php[QSA,L]

有什么想法吗?多谢各位

如果删除行
RewriteRule^(+)/$http://%{http_HOST}/$1[R=303,p]
,则HOST/city/的压缩也不起作用。我认为服务器配置错误。更换新服务器后,问题得到解决。。。
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-shockwave-flash
</IfModule>

<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 5 minutes"
ExpiresByType image/ico "access plus 8 days"
ExpiresByType text/html "access plus 6 hours"
ExpiresByType image/jpg "access plus 8 days"
ExpiresByType image/jpeg "access plus 8 days"
ExpiresByType image/gif "access plus 8 days"
ExpiresByType image/png "access plus 8 days"
ExpiresByType application/x-javascript "access plus 8 days"
ExpiresByType text/javascript "access plus 8 days"
ExpiresByType application/javascript "access plus 8 days"
ExpiresByType text/css "access plus 8 days"
ExpiresByType text/xml "access plus 2 days"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType text/cache-manifest "access plus 0 seconds"
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On

#<IfModule mod_vhost_alias.c>
    RewriteBase /
#</IfModule>

RewriteCond %{HTTP_HOST} ^(www\.)?otherwebsite\.com [NC]
#RewriteCond %{REQUEST_URI} !^/app/(.*)
RewriteCond %{REQUEST_URI} !^/app
RewriteCond %{QUERY_STRING} !.*\is_app=([^&]*).*
RewriteRule ^(.*)$ http://www.mywebsite.com/$1 [L,R=301]

RewriteRule ^mywebsite/(.*)$ /$1 [L,R=301]

RewriteRule ^mywebsite http://www.mywebsite.com [L,R=301]

# Remove trailing slash of URLs except for .../app/
RewriteCond %{REQUEST_URI} !^.*app/$
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=303,P]

# redirect requests without any subdomain to www.
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]


</IfModule>