Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
Ssh 触摸sh脚本中的htaccess文件_Ssh_Touch_Sh - Fatal编程技术网

Ssh 触摸sh脚本中的htaccess文件

Ssh 触摸sh脚本中的htaccess文件,ssh,touch,sh,Ssh,Touch,Sh,我正试图通过ssh使用.sh脚本修改/触摸.htaccess文件。当前的代码就是我所拥有的,但我确信由于语法不正确,我会出现错误。我假设第18行必须正确配置撇号、引号或反斜杠。如果你知道我在这方面出了什么问题,请告诉我 代码如下: #!/bin/sh touch /home/hessyste/public_html/.htaccess echo "<IfModule mod_php5.c> php_value upload_max_filesize 30M php_valu

我正试图通过ssh使用.sh脚本修改/触摸.htaccess文件。当前的代码就是我所拥有的,但我确信由于语法不正确,我会出现错误。我假设第18行必须正确配置撇号、引号或反斜杠。如果你知道我在这方面出了什么问题,请告诉我

代码如下:

#!/bin/sh

touch /home/hessyste/public_html/.htaccess
echo "<IfModule mod_php5.c>
  php_value upload_max_filesize 30M
  php_value post_max_size 30M
  php_value max_execution_time 1200
  php_value max_input_time 1200
  php_value display_errors On
  php_value error_reporting E_ALL

</IfModule>

LimitRequestBody 31457280

<IfModule mod_setenvif.c>
  <IfDefine SSL>
    SetEnvIf User-Agent ".*MSIE.*" \
             nokeepalive ssl-unclean-shutdown \
             downgrade-1.0 force-response-1.0
  </IfDefine>
</IfModule>


RewriteEngine On
RewriteBase /${dir}
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-(.*).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteCond %{REQUEST_URI} !^/cpanel
RewriteRule ^([A-Z0-9\-\_]+)/?$ index.php?ref_name=$1 [NC,L]
RewriteRule contact_page contact_us.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*).php$ index.php [NC,L]" > /home/hessyste/public_html/.htaccess
#/垃圾箱/垃圾箱
touch/home/hesyste/public_html/.htaccess
回声“
php\u值上传\u最大\u文件大小30M
php_值后最大尺寸30M
php_值最大执行时间1200
php_值最大输入时间1200
php_值显示错误
php_值错误_报告E_所有
LimitRequestBody 31457280
SetEnvIf用户代理“*MSIE.*”\
nokeepalive ssl不干净关闭\
降级-1.0力响应-1.0
重新启动发动机
重写基/${dir}
重写cond%{REQUEST_FILENAME}!-d
重写cond%{REQUEST_FILENAME}\.php-f
重写规则^(.*)$$1.php
重写规则^(.*)-p-(.*).html$product\u info.php?products\u id=$2&%{QUERY\u STRING}
重写规则^(.*)-c-(.*).html$index.php?cPath=$2&%{QUERY_STRING}
重写规则^(.*)-m-(.*).html$index.php?制造商id=$2&%{QUERY\u STRING}
重写cond%{REQUEST_URI}!^/cpanel
重写规则^([A-Z0-9\-\\\\\\\\+)/?$index.php?ref\u name=$1[NC,L]
重写规则contact_页面contact_us.php
重写cond%{REQUEST_FILENAME}!-f
重写规则^(.*).php$index.php[NC,L]“>/home/hessyste/public_html/.htaccess
以下是错误:
/touch.sh:line 19:nokeepalive:command not found

脚本中的这一行用双引号括起来,从而关闭echo命令上的引号。您需要将回显引号更改为单引号,或者将该行周围的引号更改为单引号。如果我是你,我会和第一个一起去

 SetEnvIf User-Agent ".*MSIE.*" \
**更新。下面的echo命令对我很有效。复制并粘贴

echo '<IfModule mod_php5.c>
  php_value upload_max_filesize 30M
  php_value post_max_size 30M
  php_value max_execution_time 1200
  php_value max_input_time 1200
  php_value display_errors On
  php_value error_reporting E_ALL

</IfModule>

LimitRequestBody 31457280

<IfModule mod_setenvif.c>
  <IfDefine SSL>
    SetEnvIf User-Agent ".*MSIE.*" \
             nokeepalive ssl-unclean-shutdown \
             downgrade-1.0 force-response-1.0
  </IfDefine>
</IfModule>


RewriteEngine On
RewriteBase /${dir}
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-(.*).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteCond %{REQUEST_URI} !^/cpanel
RewriteRule ^([A-Z0-9\-\_]+)/?$ index.php?ref_name=$1 [NC,L]
RewriteRule contact_page contact_us.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*).php$ index.php [NC,L]'
echo'
php\u值上传\u最大\u文件大小30M
php_值后最大尺寸30M
php_值最大执行时间1200
php_值最大输入时间1200
php_值显示错误
php_值错误_报告E_所有
LimitRequestBody 31457280
SetEnvIf用户代理“*MSIE.*”\
nokeepalive ssl不干净关闭\
降级-1.0力响应-1.0
重新启动发动机
重写基/${dir}
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}\.php-f
重写规则^(.*)$$1.php
重写规则^(.*)-p-(.*).html$product\u info.php?products\u id=$2&%{QUERY\u STRING}
重写规则^(.*)-c-(.*).html$index.php?cPath=$2&%{QUERY_STRING}
重写规则^(.*)-m-(.*).html$index.php?制造商id=$2&%{QUERY\u STRING}
重写cond%{REQUEST_URI}^/cpanel
重写规则^([A-Z0-9\-\\\\\\\\+)/?$index.php?ref\u name=$1[NC,L]
重写规则contact_页面contact_us.php
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*).php$index.php[NC,L]'

你是说像这样吗?setenif用户代理“.*MSIE.*”\n我认为如果您从
。好的,我这样做了,但仍然得到了这个
#/touch.sh php_值上传_max_文件大小30M php_值post _max_大小30M php_值max_执行_时间1200 php_值max_输入_时间1200 php_值显示_值错误_报告E_ALL LimitRequestBody 31457280 setenif用户代理。*MSIE.*“/touch.sh:第19行:nokeepalive:未找到命令