Questions tagged «htaccess»

目录级配置文件主要在Apache Web服务器上找到

2
htaccess执行顺序和优先级
谁能向我解释apache以什么顺序执行驻留在同一路径不同级别的.htaccess文件,以及其中的重写规则如何确定优先级? 例如,为什么下面第一个.htaccess中的重写规则不起作用,并且/blog优先级优先? .htaccess在 / RewriteEngine on RewriteBase / RewriteRule ^blog offline.html [L] .htaccess在 /blog RewriteEngine On RewriteBase /blog/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] PS:我不只是寻找一个答案,但换一种方式理解阿帕奇/ mod_rewrite的内部...... 为什么是我比更重要的是如何解决这个问题,

4
如何在.htaccess文件中实现URL重写?
我想进行一些URL重写(为什么?请参阅此问题。),以便用户不会看到类似这样的地址 labouseur.com/course-compilers.html 他们可以简单地查看和使用 labouseur.com/course-compilers (甚至更好,也许我应该对其进行重组,以使其成为课程/编译器。) 我正在为我的网站使用基于Linux的共享托管服务,因此我没有服务器的管理控制权,但可以控制.htaccess。我在网上阅读的参考文献对我来说还不太清楚,因此我在这里寻求一些澄清和建议。

2
跨源资源共享策略阻止字体加载:否'Access-Control-Allow-Origin'
我们在Google Chrome浏览器中遇到此错误。我们认为一切设置正确。但是也许不是吗? http://skin.cdn.com跨域资源共享策略阻止了源字体的加载:在请求的资源上不存在“ Access-Control-Allow-Origin”标头。http://domain2.com因此,不允许访问原点。 htaccess中有以下内容(在域的根目录中)。 <IfModule mod_headers.c> Header add Access-Control-Allow-Origin "http://skin.cdn.com" </IfModule> 问题:我是否忘记了其他设置? 非常感谢

2
.htaccess可以减慢网站速度吗?
我正在与一个电子商务网站上的客户合作。我使用.htaccess实现了干净的URL。我还使用.htaccess解决了典型问题,例如将www重定向到非www以及从URL中删除index.php。 该网站最近开始急剧减速,有时甚至没有加载。该网站托管在GoDaddy上,当客户致电GoDaddy时,他们告诉他这是.htaccess文件,这使网站运行缓慢。由于我过去的经验,我发现这种情况极不可能,但是我不确定100%。我的想法是,客户的网站很可能位于附近繁忙的共享服务器上,从而降低了网站速度。它并不总是很慢,而是一整天都是零星的,在某些时间点加载很快,而在其他时间点加载缓慢。 .htaccess文件可以使网站慢下来进行爬网吗?如果是这样,是否有更好的方法用不同的重写规则来解决这些问题? 实际的.htaccess文件如下所示: Options +FollowSymlinks RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www.example.net [NC] RewriteRule ^(.*)$ http://example.net/$1 [L,R=301] RewriteRule ^products/([0-9a-zA-Z\_\-]*)\.htm([l]?)$ index.php p=product&product_code=$1 [L] RewriteRule ^catalog/([0-9a-zA-Z\_\-]*)\.htm([l]?)$ index.php p=catalog&catalog_code=$1 [L] RewriteRule ^pages/([0-9a-zA-Z\_\-]*)\.htm([l]?)$ index.php?p=page&page_id=$1 [L] RewriteRule ^index\.htm([l]?)$ index.php?p=home [L] RewriteRule ^site_map\.htm([l]?)$ index.php?p=site_map [L] RewriteCond %{QUERY_STRING} ^p=home$ RewriteRule (.*) ? [R=permanent] 我是.htaccess和regex的新手,因此任何指出的错误也会有所帮助。
15 seo  htaccess 

2
将ErrorDocument 404重定向回首页或标准404错误页面是否更好?
我们运行的电子商务网站是由第三方电子商务软件提供商,基本商店(带有产品页面,购物篮和结帐)设置的。 第三方供应商设置了htaccess文件,以便在输入不存在的URL时将其重定向到首页,而不是生成404错误。 这导致google网站管理员报告不再存在的页面的重复标题和描述。 我认为最好显示专用的404错误页面,而不是重定向回首页 因此,让网站将404重定向到首页比拥有专用的404页面更好吗?

4
删除非www支持
我不是反对www运动的拥护者。我喜欢www,因为它增加了缓冲区,以区分我们的公共站点和私有/静态站点。 问题在于,使用我们的网站之一,使用www和未使用www 的网站之间的访问量几乎分配为50/50。 我是否应该将那些访问我们非www网站的用户重写为我们的WWW网站?还是应该让他们一个人呆着?我们所有的Google SEO whatnot都在我们的www网站上,所以我不关心其中任何一个,仅关心用户的感知。 这里有没有人遇到过这个问题?我不关心技术方面(使用快速重写规则很容易),主要是社交方面。
15 htaccess  no-www 

4
如何在Ubuntu上的Apache中启用.htaccess?
我试图在Ubuntu 14.04(Apache 2.4.7)中启用htaccess文件的使用。我知道这个问题有很多重复的地方,但是没有一个帮助我。 .htaccess ErrorDocument 404 /404.html 000-default.conf <VirtualHost *:80> AccessFileName .htaccess ServerAdmin webmaster@localhost DocumentRoot /var/www ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/> Options Indexes FollowSymLinks Includes AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 还需要什么?

5
如何阻止网站上的机器人攻击?
我有一个网站(使用wordpress构建),目前正受到机器人攻击(据我所知)。一遍又一遍地请求文件,并且引荐来源网址为(几乎每次)turkyoutube.org/player/player.swf。所请求的文件位于主题文件的深处,并且始终后跟“ ?v=”和长字符串(即r.php?v=Wby02FlVyms&title=izlesen.tk_Wby02FlVyms&toke)。 我尝试为该引荐来源网址设置.htaccess规则,该规则似乎可以正常运行,只是现在我的404页面一遍又一遍地加载,而这仍然占用大量带宽。有没有办法创建不需要我占用带宽的.htaccess规则? 我还尝试创建了robots.txt文件,但攻击似乎忽略了这一点。 #This is the relevant part of the .htaccess file: RewriteCond %{HTTP_REFERER} turkyoutube\.org [NC] RewriteRule .* - [F]

4
有什么资源可以学习.htaccess的内容?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 有什么资源来学习我可以使用.htaccess进行的各种操作?
13 htaccess 

1
如何将GET参数传递给重写的URL?
我有一个.htaccess这样的重写规则: RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^search/(.*)$ search.php?q=$1 它的作用是,如果有人访问http://example.com/search/test了真正处理的URI,则为http://www.example.com/search.php?q=test。 现在,如果我尝试将额外的随机GET参数传递到重写的URL,则该参数将被忽略。因此,如果我尝试访问这里: http://www.example.com/search/whatever?extra=true 该参数将extra被忽略。它似乎根本没有通过。 这个问题可以解决吗?如果是这样,怎么办?

4
通过.htaccess重定向,文件robots.txt和sitemap.xml可以动态吗?
我有一个多语言和多域站点。它通过唯一的CMS安装(Drupal)运行,因此我只有一个根目录。因此,据我所知,如果我有一个静态robots.txt,我只能在其中显示单个域的文件。 我可以在.htaccess中加入一行吗 Redirect 301 /robots.txt /robots.php (或同等说明,请指出,如果允许的话) 所以它重定向到一个动态的PHP文件,在那里我可以用来根据不同的含有$_SERVER['HTTP_HOST']? 以及对sitemap.xml的相同问题,因此我可以提供一个动态的sitemap.php,它指示每个不同域的不同链接。 如上所述,不使用.txt和.xml的问题是所有域在服务器计算机中共享一个物理目录。

1
像Tumblr,WordPress.com和Blogspot这样的Web应用程序如何能够如此快速地为用户创建子域?
我对网络应用程序如何能够立即为新用户创建子域感到好奇,例如newuser.wordpress.com或example.blogspot.com。如果我需要为网站创建一个新的子域,通常需要我登录DNS控制面板并手动创建一个子域。 我已经阅读了有关通配符DNS和子域的示例,但这似乎无法回答有关登录用户如何创建自己的子域的问题。我想象使用.htaccess文件可以重写URL来加载与特定用户关联的子文件夹。 我考虑的解决方案是使用Amazon Route 53之类的服务,并使用API​​创建新的子域。我不确定这是否会是一个好的解决方案。 此外,Tumblr允许您将域名指向其IP地址或“ domains.tumblr.com”。这是否意味着Tumblr拥有自己的域名服务器来处理这些请求?

4
阻止引荐流量
我目前在我的网站(垃圾邮件)上获得了大量的引荐流量,有时可以每天产生1-2 GB的流量(当托管公司的容量限制为10GB时,这确实很糟糕)。 我每天看到4-5000次点击,产生20-25000次页面浏览...似乎几乎每天我都必须向.htaccess文件中添加新网站,以防止我的网站因为我超出流量限制而被关闭。 从日志中可以看到,每当我添加要阻止的站点时,流量就会在几个小时内开始来自新站点。 这是我目前的.htaccess文件中的内容: RewriteEngine On RewriteCond %{HTTP_REFERER} ^http://www\.everyoneweb\.com [OR] RewriteCond %{HTTP_REFERER} ^http://freefilearchive\.com [OR] RewriteCond %{HTTP_REFERER} ^http://4runnerforex\.com [OR] RewriteCond %{HTTP_REFERER} ^http://www\.julznakomua\.strefa\.pl [OR] RewriteCond %{HTTP_REFERER} ^http://drugbuyersforum\.org [OR] RewriteCond %{HTTP_REFERER} ^http://protopage\.com [OR] RewriteCond %{HTTP_REFERER} ^http://stupidvideos\.com [OR] RewriteCond %{HTTP_REFERER} ^https://sourceforge\.net [OR] RewriteCond %{HTTP_REFERER} ^http://www\.sourceforge\.net [OR] RewriteCond %{HTTP_REFERER} ^http://www\.thoughts\.com [OR] RewriteCond %{HTTP_REFERER} ^http://www\.youfreeweb\.com …

1
301为我以外的所有人重定向
我想将网站关闭一个小时,而我正在使用 order Deny,Allow Deny from all Allow from my.ip.add.ress 但我不喜欢默认错误页面。是否有301重定向,我可以将不在IP地址上的所有人重定向到一个漂亮的页面?
12 htaccess 

6
在.htaccess中强制使用SSL和www
我正在寻找一种强制SSL和的方法www。 我已经能够分别强迫两者,但是在一起我一直遇到重定向问题。下面的代码在处理这种格式的URL时起作用:http://example.com并正确地重定向到,https://www.example.com但是当传入的URL https://example.com不会转发到https://www.example.com-有任何建议吗? 编辑:它也应该发送http://www.example.com给https://www.example.com。 RewriteCond %{REMOTE_ADDR} !127\.0\.0\.0 RewriteCond %{SERVER_PORT} 80 RewriteCond %{HTTP_HOST} !^www.example\.com$ RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.