我已经安装了具有以下重写规则的应用程序。 它运行良好的VPS设置 – 但在每个共享主机显示500错误。 日志显示“bad delimiter” – 尝试一段时间后,我完全无能为力。 请帮忙 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteRule ^assets/css/(.*) /wp-content/themes/liinks theme/assets/css/$1 [QSA,L] RewriteRule ^assets/js/(.*) /wp-content/themes/liinks theme/assets/js/$1 [QSA,L] RewriteRule ^assets/img/(.*) /wp-content/themes/liinks theme/assets/img/$1 [QSA,L] RewriteRule ^plugins/(.*) /wp-content/plugins/$1 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> 谢谢
例如,我想要foobar.com显示FooBar.com 这几乎工作,但结束了强制redirect循环: RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.)?foobar.com\.com RewriteRule ^(.*)$ http://FooBar.com/$1 [L,R=301] 有没有办法做到这一点? 我知道这很奇怪,但我只是好奇,如果有可能没有结束在一个循环。
我想用Apache mod_rewrite做一些简单的事情。 猜猜看,这是行不通的。 如果我在“理智”的环境中,也许我会得到一个错误和堆栈跟踪。 或者也许我可以使用debugging器。 或者,也许%{REQUEST_URI}应该是一个variables,我可以在控制台中打印出来,而不是使用演绎推理来弄清楚它可能包含什么,也可能不包含。 当我在浏览器中input的url通过.htaccess时,怎么可能find什么步骤?
我试图阻止访问我的网站取决于访问者是否通过另一个网站访问了该网站。 后者已经通过使用iframe来通过他的网站显示内容来使用我的stream量,掩盖了我的网站的身份。 我有mod_env_if在apache2中激活。 ErrorDocument 403 /error403.html SetEnv noaccess=0 SetEnvIf Referer "^http://sitetoblock\.tk/" noaccess=1 SetEnvIf Referer "^http://www\.sitetoblock\.tk/" noaccess=1 <FilesMatch "\.(gif|png|jpe?g|php|html)$"> Order Allow,Deny Deny from env=noaccess </FilesMatch> 问题是这个指令阻止了包括站点的直接访问者在内的所有stream量。 我究竟做错了什么?
我的一个客户抱怨说有一次袭击。 我检查了访问日志,发现从表面上随机的IP地址的pipe理login页面的大量请求。 我在/administrator目录中创build了一个.htacces文件,并使用以下(IP地址混淆)填充它: order deny,allow deny from all allow from 96.xxx.xx.xxx #my IP address allow from 97.xx.xxx.xxx #my client's IP address 然后,我去了一个免费的代理服务器,并inputpipe理页面的URL。 该页面没有加载任何资产(图片),但它确实加载了实际的页面本身。 的Joomla! 在DocumentRoot的.htaccess文件中做一些SEF的东西。 它看起来像这样: ## Begin – Joomla! core SEF Section. # RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # # If the requested path and file is not /index.php and the request # has not […]
我的htaccess的一部分redirectHTTPstream量到HTTPS看起来像这样: RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 我需要允许一些页面(可以说/ page1,/ page2)只有HTTP。 谢谢!
我正在尝试遵循“Google Page Speed”的所有准则。 指令“最小化请求开销”需要静态服务器上的静态内容(图像,js,css等)(即无Cookie): https : //developers.google.com/speed/docs/best-practices/request 我不想买一个新的服务器,我想只是设置我的网站没有cookie与htaccess的目录 www.mysite.com/static/.htaccess Header unset Cookie Header unset Set-Cookie 我不知道是否会有问题。 在谷歌看来,似乎没有人采用这种types的解决scheme,所以我认为这是不正确的。 你怎么看? 或者你可以做 www.mysite.com/.htaccess <FilesMatch "\.(css|js|jpg|png|gif)$"> Header unset Cookie Header unset Set-Cookie </FilesMatch>
在.htaccess我有以下项目阻止某个国家的IP但是列表这么长,它不可能匹配一个IP地址模式在那里一个一个的IP地址, 但我想添加一个特定的IP地址即使匹配“拒绝模式” 我该怎么做呢 ? 我试过了 <Limit GET HEAD POST> order allow,deny deny from 123.2.220. deny from 203.171.196. …. # this list is long …. …. allow from 222.165.128.0/18 </Limit> 但是这最后一个IP如果匹配顶部它仍然被阻止? 如何克服这个问题?
我想redirect错误到特定的页面,所以我写道: ErrorDocument 403 /error403.html 这是工作,但在HTTP响应头仍然可以看到HTTP/1.1 403 Forbidden 。 一些浏览器(如IE)看到这个消息,忽略了错误代码( error403.html ),并显示自己的页面。 有没有办法告诉服务器,如果ErrorDocument处理错误,它不会包含HTTP错误头?
目前,我正在为我的客户pipe理一个网站,每天至less有500-1000次访问,其中包括会员上传video,照片,博客文章和其他内容。 该网站本身是http://bizisquare.com 为了logging,我被告知有很多开发者在之前在网站上工作,向网站已经运行的CMS添加了自定义的function和function。 索引页面的初始加载时间非常长,随后的页面可以在任何给定的时间范围从5秒到20秒。 在网站的文件系统本身存在很多不必要的目录和备份文件夹,我认为这是造成网站滞后。 使用PingDom的工具为网站定时,我的结果是: 逆足 等级:70/100 要求:80 加载时间:21.21s 页面大小:1.0MB Current Hosting计划是一个无限带宽/无限存储包。 什么是最佳的方式去优化这样的网站? 我研究过使用.htaccess规则,但是对于这个任务没有足够的了解。 提前致谢。