如果我使用此代码,它就会成功:
Redirect 301 /products.php http://website.com.au/product_123.php
Run Code Online (Sandbox Code Playgroud)
但如果我这样做,那不是:
Redirect 301 /products.php?id=123 http://website.com.au/product_123.php
Run Code Online (Sandbox Code Playgroud)
请注意,url中的变量是导致其失败的原因.
我究竟做错了什么?还有另一种方法吗?我真的需要urls变量.
我有一个脚本,通过干预保存和缓存图像,它的工作100%
但是我想弄清楚如何为jpg和png文件添加75%压缩,但我不知道我会在这种情况下应用它.
我不认为PNG文件可以被压缩而不是软件,所以我不确定它是否相同?
这里有一个压缩的例子:http://image.intervention.io/api/save
/* ////////////////////// IMAGES //////////////////////// */
Route::get( '/media/{size}/{crop}/{name}', function ( $size = null, $crop = null, $name = null ) {
if ( ! is_null( $size ) and ! is_null( $name ) and ! is_null( $crop ) ) {
$size = explode( 'x', $size );
$hours = 48;
$cache_length = $hours * 60;
switch ( $crop ) {
/*///////////////////////// no crop and change ratio */
case "0":
$cache_image = Image::cache( function ( $image ) …
Run Code Online (Sandbox Code Playgroud) 是否有可能在mysql表创建中编写额外的代码,使其在X时间后自行丢弃?像临时表一样,但它会持续更长时间.
我需要为临时任务创建表,但我需要它们比会话持续更长时间
我现在正在使用Laravel 5并利用干预图像集成:http://image.intervention.io/
我正在动态使用它,所以图像有这样的URL:
所有工作,但我注意到这些图像不会缓存.其他的,但不是我的动态.
这是我的htaccess
<FilesMatch "\.(ico|pdf|jpg|jpeg|png|gif|html|htm|xml|txt|xsl)$">
Header set Cache-Control "max-age=31536050"
</FilesMatch>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule> …
Run Code Online (Sandbox Code Playgroud) 我创建了一个运行各种循环的脚本并执行一些SQL插入.我不能发布它,因为它太大了,人们尝试修复它是不公平的.
但是,随着我越来越多的事情要循环,它似乎很难计算所有内容并且有时无法为数组赋值.
例如,$myvar[$i] = 'abc'
只是不起作用.我在分配它们之前回应了这些值,以确保我没有尝试插入null
s,但事实并非如此.
我重新排序循环以查看它是否与某些其他数据问题有关,但缺失的值是随机的.我试过并试图弄清楚如何解决这个问题,我提高了内存容量,检查了我的超时设置,一切都很好.
我尝试上传二进制和ASCII的脚本,没有解决它.
我尝试删除顶部和底部周围的空白区域,但没有解决它.
我检查了我的版本是否过时,它的PHP版本5.3.4 - 问题?
我轻轻摇晃我的电脑从一边到另一边,没有解决它...
我从来没有见过像这样的PHP搞砸了,这总是我的错.但这次似乎PHP就是问题所在.
我的问题是:
是否可以向AS添加WHERE语句?当我像这样运行sql总是失败.我只需要某种示例,我在搜索时无法找到任何堆栈.
SELECT *,
COUNT(my_other_table.id) as 'c_others' WHERE my_other_table.active = 1
LEFT JOIN my_other_table on my_accounts.id = my_other_table.account_connection
FROM my_accounts
ORDER BY my_accounts.name
Run Code Online (Sandbox Code Playgroud)
注意我是如何添加WHERE my_other_table.active = 1的,这就是我打破一切的地方
我不是100%确定AS语句是如何工作的,通常我不会对它们做任何复杂的事情.但是现在我需要,我无法理解
.htaccess ×2
laravel ×2
php ×2
caching ×1
compression ×1
drop-table ×1
image ×1
intervention ×1
loops ×1
mysql ×1
sql ×1