小编MrW*_*ite的帖子

如何在不拖尾的情况下使所有url无扩展.并将.php和尾部斜杠重定向到无?

我想让我的所有网址统一干净.这意味着我的所有网址都没有扩展名,也没有斜杠,如果某人确实输入了.php斜杠或尾随斜杠,它只会将此人重定向到干净的网址.

例:

example.com/blog/file.php
Run Code Online (Sandbox Code Playgroud)

example.com/blog/file/
Run Code Online (Sandbox Code Playgroud)

会重定向到

example.com/blog/file
Run Code Online (Sandbox Code Playgroud)

url .htaccess mod-rewrite clean-urls

3
推荐指数
1
解决办法
4960
查看次数

如何在php中获取当前页面的所有HTTP响应头

headers_list()apache_reponse_headers()返回实际响应头的大大降低列表,即使在headers_sent()get_headers()将使另一个HTTP请求.

那么,如何获得与当前页面一起发送的响应头的完整列表,或者这些额外的响应头(由服务器设置)仅在PHP完成后设置很久?

php http httpresponse http-headers

3
推荐指数
1
解决办法
2115
查看次数

重写图像路径

如何在网站上重写图像路径?

即在imagesite.com/images我托管我的图像和website.com我有我的网站.

website.com我使用托管的图像imagesite.com/images.当然,URL website.com指向imagesite.com/images,有什么方法可以使它看起来像托管在图像上 website.com

.htaccess mod-rewrite

3
推荐指数
1
解决办法
4569
查看次数

.htaccess文件中超过4,000个Redirect 301行

我很快就重新设计了我的网站,所有网址都在不断变化.这就是我到目前为止所做的一切http://cricketweb.net/new-design%20htaccess

我所做的一些研究表明,.htaccess文件中的这么多行会使性能降低很多.

我问我的托管服务提供商,他们说:

"您的信息是正确的,将这么多重定向添加到您的.htaccess会显着减慢您的网站的加载时间.不幸的是,将它们添加到Apache conf在cPanel服务器上不是一个好主意.cPanel对conf进行了编辑定期提交文件,可能不适合您的编辑.我建议首先重新评估重写模式.例如,如果domain1.com有文件夹a,b和c,并且您想将访问者发送到domain1.com/a到domain2 .com/a,b和c相同,这可以通过1次重写规则来实现.不幸的是,如果URL的方式不一致,比如你想将访问者发送到domain1.com/a到domain2.com/ asdf和访问domain1.com/b到domain2.com/zxcv的访问者,我们可能需要考虑使用此域的特殊规则编辑您的apache preconf文件,所以请告诉我你是否可以通过合并它们来缩小数字规则."

问题是我看不出如何巩固这些301.

有没有人有任何建议http://cricketweb.net/new-design%20htaccess

.htaccess cpanel

3
推荐指数
1
解决办法
400
查看次数

安全转义 .htaccess mod_rewrite 正则表达式中的句点/点 (.) 字符

.htaccess的 osCommerce 网站上安装了一个由高级 SEO URL php 系统使用的文件。

它具有以下规则,适用于大多数情况,但从我的 GET 参数中删除句点:

  RewriteRule ^([a-z0-9/-]+)-c-([0-9_]+).html$ index.php [NC,L,QSA]
  RewriteRule ^([a-z0-9/-]+)-m-([0-9]+).html$ index.php [NC,L,QSA]
Run Code Online (Sandbox Code Playgroud)

所以网址是这样的:

http://example.com//index.php?cPath=44_95&page=1&range=1.99_2.99
Run Code Online (Sandbox Code Playgroud)

根据规则被重写,并且1.99_2.99变为199_299

怎样才能安全度过经期呢?(即不会引起一些随机副作用)

php regex apache .htaccess mod-rewrite

3
推荐指数
1
解决办法
4952
查看次数

数据库整理差异UTF?拉丁?等等.?

数据库的排序规则是什么用途?对于HTML UTF-8,我知道一点,比如显示其他语言类型.但是对于数据库呢?我正在使用latin-1(默认),我的朋友告诉我使用UTF代替.当我问为什么时,他们不知道并说其他人使用它.所以我在质疑校对真正做了什么?它会影响速度或类似的东西吗?

mysql database database-design collation

2
推荐指数
1
解决办法
3911
查看次数

Javascript:IE event.preventDefault为null或不是对象

我的代码在FF/Chrome/Everything中工作正常,除了IE(7/8都失败了,没有打算继续下去).由于限制,我不能使用jQuery并且硬编码Javascript.问题出在IE上,我得到"preventDefault为null或者不是对象".希望你们中的一个有答案,这里有相关的代码:

AddEvent方法:

function addEvent( obj, type, fn ) {  
  if ( obj.attachEvent ) {  
    obj['e'+type+fn] = fn;  
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}  
    obj.attachEvent( 'on'+type, obj[type+fn] );  
  } else  
    obj.addEventListener( type, fn, false );  
};
Run Code Online (Sandbox Code Playgroud)

事件处理程序抛出错误

function mousedown(e){  
  if(e.preventDefault){  
    e.preventDefault();  
  } else {  
    e.returnValue = false;  
    e.cancelBubble=true;  
  }
  //Processing   
};
Run Code Online (Sandbox Code Playgroud)

DOCTYPE和charset也都在调用HTML页面上设置.任何想法,将不胜感激.mousedown方法的if语句中抛出错误.

编辑:

由于抓取window.event确实"修复"了主要问题,我发现问题是代码的不同部分.基本上我在预先放置的元素的ontop上添加一个元素,然后将mousedown/mousemove事件注册到该div.在事件上触发事件时<div>,抛出错误的地方.

这可能是因为我将事件注册到2

rect = document.createElement('div');  
rect.className='square';  
rect.id='chooser_rectangle';  
rect.style.left=initx+'px';  
rect.style.top=inity+'px';  

addEvent(rect,"mousemove",mousemove);  
addEvent(rect,"mousedown",mousedown);  
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer

2
推荐指数
1
解决办法
1万
查看次数

列表项之间的不需要的边距或填充

我的css中有一个小设计问题,我想知道是否有人可以为我查看.设计问题在于水平导航的翻转效果.似乎有某种额外的边距或填充,但我在css中找不到问题.我将粘贴我正在使用的代码,以便您自己查看.在翻转导航列表项之前,您将无法看到问题.

HTML:

    <div class="Horiznav">
  <ul>
    <li id="active"><a href="#">Link #1</a></li>
    <li><a href="#">Link #2</a></li>
    <li><a href="#">Link #3</a></li>
    <li><a href="#">Link #4</a></li>
    <li><a href="#">Link #5</a></li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.Horiznav {
  background: #1F00CA;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
.Horiznav ul {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #fff;
  text-Align: center;
  margin: 0;
  padding-top: 5px; padding-bottom: 5px;
}
.Horiznav ul li {
  display: inline;
}
.Horiznav ul li a {
  padding-top: 5px;
  padding-bottom: 5px;
  color: #fff;
  text-decoration: none;
  border-right: 1px solid …
Run Code Online (Sandbox Code Playgroud)

html css html5 css3

2
推荐指数
1
解决办法
3770
查看次数

如何使用.htaccess删除url末尾的'?m = 1'?

我刚将博客从Blogger移到了WordPress,并且移动网址存在问题.

WordpPress具有设置URL结构的功能,因此桌面的URL是可以的,但?m=1移动版Blogger URL中还有一个.

这就是我想要做的:

重定向http://www.example.com/2016/05/artical.html?m=1
http://www.example.com/2016/05/artical.html

我尝试了这个,但它不起作用:

RewriteCond %{QUERY_STRING} ^(.*)(^|&)m=1(.*)$
RewriteRule ^(.*)$ /$1?%1%3 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

wordpress .htaccess url-redirection

2
推荐指数
1
解决办法
1246
查看次数

如何阻止特定网站浏览器代理?

最近,我遇到了数据挖掘机器人的一些问题,每天在一天中的某些时间从我的网站提取数据。这不仅会浪费我的带宽,还会向我的谷歌分析提供错误的数据。

他们通常使用 amazonaws IP 进入,但最近他们已切换到其他主机。

保持不变的是它们使用相同的用户代理。有没有办法阻止使用 useragent?这是因为我尝试过但失败了。希望我能从中得到启发。

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu HeadlessChrome HeadlessChrome Safari/537.36
RewriteRule .* - [R=503,L]
Run Code Online (Sandbox Code Playgroud)

更新: 这是我更新的 .htaac​​ess,如果它对社区的外观有所帮助,仅供将来参考。谢谢怀特先生

<LocationMatch .*>
  <IfModule mod_security2.c>
    SecRuleRemoveById 211170
    SecRuleRemoveById 211180    
  </IfModule>
</LocationMatch>


Options +FollowSymlinks

Options -Indexes

<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Require all denied
</FilesMatch>

# SEO URL Settings
RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} "=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu HeadlessChrome HeadlessChrome Safari/537.36"
RewriteRule .* - [F]

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L] …
Run Code Online (Sandbox Code Playgroud)

php apache .htaccess mod-rewrite user-agent

2
推荐指数
1
解决办法
6515
查看次数