我需要重写我的网站,其中包含%3F的url? 和%3D到= 我试过这个规则: RewriteCond %{HTTP_HOST} myhostname RewriteRule ^(.*)%3F(.+)%3D(.+)$ $1?$2=$3 [L,R=301] 和这个: RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /([^\%]+)\%3[Ff]\%3[dD]([^\ ]+)\ HTTP/ RewriteRule \.*$ %1?%2=$3 [R=301,L] 但没有工作。 请帮助。 谢谢。
我有一个网站,其名称从example.com更改为newexample.com。 我的思考过程(请评论这一点,以及我的方法可能是不正确的)是configuration永久redirect从http:(s):// .example.com / (我不使用字面正则expression意义这里) https://www.newexample.com/ 。 在重写规则部分,我采取了以下的方法: <rewrite> <rules> <rule name="Redirect to newexample.com"> <match url=".*" /> <conditions logicalGrouping="MatchAny"> <add input="{HTTP_HOST}" pattern=".*" negate="true" /> </conditions> <action type="Redirect" url="https://www.newexample.com/{R:0}" redirectType="Permanent"/> </rule> </rules> </rewrite> 我了解上述规则的方式是,任何主机名将被redirect到“ https://www.newexample.com/whatever ”,离开所请求的url的所有其他方面,但我没有得到redirect使用任何我到目前为止尝试的组合。
这是我目前的情况: Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d [NC] RewriteCond %{REQUEST_FILENAME} !-f [NC] #the rule RewriteRule ^post.php?id=([a-z0-9-]+)$ /post/$1.php # how my url's look like: http://localhost/post.php?id=article-slug-name # how i want them to look like http://localhost/post/article-slug-name ErrorDocument 404 /404.php 正如它在文件中所说的那样 我的url如何:http://localhost/post.php?id=article-slug-name 我希望他们看起来像http:// localhost / post / article-slug-name 我一直在尝试几天,search所有的论坛,只是不能使它的工作…该文件的作品,因为启用404页面命令我包括在最后的作品。 任何帮助表示赞赏!
search了这个,但找不到任何明确的答案 – 一个证书SAN可以包含像“citrix * .domain.com”的名称,以允许使用citrixdirector.domain.com和citrixprod.domain.com,例如?
可以将以下用于Apache 2.4的AliasMatch语句合并为一个? AliasMatch ^/([0-9]{6})$ /var/www/data/$1 AliasMatch ^/([0-9]{6})/(.*)$ /var/www/data/$1/$2
在WordPresspipe理员,我有nginx的基本http身份validation通过使用这里面的nginxconfiguration: location ^~ /wp-login.php { auth_basic "Restricted Area: WordPress"; auth_basic_user_file /etc/nginx/wp.htpasswd; include /etc/nginx/fastcgi.conf; fastcgi_pass unix:/var/run/php5-fpm.sock; } 现在这个工作,但我需要添加一个排除它为wp-login.php?action=postpass 我从这篇文章中学到了nginx如何select使用哪个位置块来提供特定的请求。 ^~被用来覆盖我们可能有的任何规则,我想我需要指定一个正则expression式规则和一个确切的规则,它应该做所需的工作。 这对我来说是最有意义的,但它不起作用: location = /wp-login.php?action=postpass { include /etc/nginx/fastcgi.conf; fastcgi_pass unix:/var/run/php5-fpm.sock; } location ~* /wp-login.php { auth_basic "Restricted Area: WordPress"; auth_basic_user_file /etc/nginx/wp.htpasswd; include /etc/nginx/fastcgi.conf; fastcgi_pass unix:/var/run/php5-fpm.sock; } 另外,尝试其他随机组合,但没有运气。 值得一提的是,当请求url不是wp-login.php或者URL中的任何东西,除了?action=postpass 请指教! 提前致谢!
出于某种原因,我不能让CSF的LFD(/etc/csf/csf.pignore)忽略通过perl进行的amavisd-new运行。 守护进程通过/usr/bin/perl /usr/sbin/amavisd-new (some mode)但似乎当我使用基于正则expression式的pcmd: ,LFD不会忽略它。 LFD和/或与pcmd:使用的正则expression式有pcmd:我不理解? 我用pcmd:的其他东西pcmd:工作正常。 我不想忽略amavis用户,也不理睬perl。 我用csf -ra重新加载更改。 我尝试过的各种方法: pcmd:/usr/bin/perl\s/usr/sbin/amavisd-new.* pcmd:.*/usr/bin/perl\s/usr/sbin/amavisd-new.* pcmd:/usr/bin/perl.*/usr/sbin/amavisd-new.* pcmd:.*/usr/bin/perl.*/usr/sbin/amavisd-new.* pcmd:.*\s/usr/sbin/amavisd-new\s.* pcmd:.*/usr/sbin/amavisd-new.* pcmd:.*/usr/sbin/amavis.* CSF:v9.24(generic)在Ubuntu 16.04.1 – x86_64上 Executable: /usr/bin/perl Command Line (often faked in exploits): /usr/sbin/amavisd-new (master) Command Line (often faked in exploits): /usr/sbin/amavisd-new (virgin child) Command Line (often faked in exploits): /usr/sbin/amavisd-new (ch3-avail) Command Line (often faked in […]
我无法加载我的MAC上的CSS和JS文件。 我得到这些文件的404。 在Ubuntu的nginx.conf中,我只是在最后rewrite ^/assets/([az\-]+)-([a-z0-9]+).(css|js) /assets/$1.$3; 它的工作。 但是我不知道把它放在osx上,因为当我在Ubuntu上写它时,我得到语法错误… 我的nginxconfiguration文件如下所示: worker_processes auto; pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; access_log logs/access.log; error_log logs/error.log; sendfile on; keepalive_timeout 65; server { listen 80; server_name default; location / { root html; index index.html index.htm; } # redirect server error pages to the static page […]
我有photoURL http://cs10821.vk.me/u712377/d_9da50e0f.jpg它没有标题Access-Control-Allow-Origin *; 我用nginx修复它。 如果我写 location /photo/cs10821.vk.me/u712377/d_9da50e0f.jpg { proxy_pass http://cs10821.vk.me/u712377/d_9da50e0f.jpg; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; add_header Access-Control-Allow-Origin *; } 一切正常。 我写http://servername.ru/photo/cs10821.vk.me/u712377/d_9da50e0f.jpg ,我有我的照片与头部访问控制,允许来源*; 但是,如果我使用正则expression式 location ~ ^/photo/(.*)$ { proxy_pass http://$1; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; add_header Access-Control-Allow-Origin *; } 我有错误502.请帮助我
我有一些聪明的脚本,检查服务器的名称,并获得域名。 例如,我有服务器的名称:example.ru01。 我需要得到:example.ru我的scipt: #!/bin/bash hostname=example.com01 echo $hostname reg0="\(\([a-z0-9_-]*\)\|\([a-z0-9_-]*\.[a-z_-]*\)\)" domain=`expr match $hostname $reg0` echo $domain 没关系。 在输出我有: example.com01 example.com 但是,当我写第三层领域,我有输出: example.com.us01 example.com 所以,我需要另一个正则expression式。 我写了这个: reg0="\(\([a-z0-9_-]*\)\|\([a-z0-9_-]*\.[a-z0-9_-]*\.[a-z_-]*\)\)" 输出: example.com.us01 example.com.us 有用。 但是,当我写第二层域,我有输出: example.com01 example 所以…我可以写一个正则expression式两种types的域?