Apache .htaccess 301如果找不到页面,则重定向到主页

我已经清理了我的网站,丢弃了很多页面。我现在有100页的网站剩下10页,全部是静态html。我想删除网页的任何请求301重定向到主页,但无法找出.htaccess规则 我怀疑是否有比在中手动列出90页更好的方法 redirect 301 /somedeletedpage.htm http://www.example.com/ 除非删除的90个页面具有一些可以重新执行的常见特征。您不想对其执行301操作,否则这将是一个错误的代码,因为缺少的页面尚未移动到主页的位置。你应该为404或410提供服务

有没有办法让Apache提供名称中带有问号的文件?

我使用wget-m-k-E刮取了一堆页面。结果文件的名称格式为foo.php?bar.html。阿帕奇猜到了之后的一切?是一个查询字符串,有没有办法告诉它忽略该字符串?作为查询字符串分隔符(请将foo.php?bar.html作为请求的文件,而不是foo.php) 要节省您访问wget手册页的时间: -m:递归镜像 -E:foo.php?bar变成foo.php?bar.html -k:转换页面中的链接(foo.php?bar现在链接到所有页面中的foo.php?bar.html,以便它们正确显

Apache .htaccess mod_重写问题

几乎在我从事的任何项目中,.htaccess都会出现一些问题。我通常只是找到最简单的解决方案,然后离开它,因为我对Apache、服务器等没有任何知识或理解。但这次我想我会问你们 这是我的(简化)设置中的文件和文件夹: “config”、“inc”和“lib”文件夹意味着从网站的根目录中“隐藏”。我试图通过在根目录中创建一个.htaccess文件来实现这一点,该文件将用户重定向到“public_html”。.htacess文件包含以下内容: RewriteEngine On RewriteRule

我想知道如何在ApacheTomcat中部署war文件并使其运行

我使用ApacheAnt和 我想 在tomcat中部署该.war文件并使其运行 你们这些人能帮我做台阶吗。。 我不清楚这件事 阻止雄猫 将war移动到[tomcat安装目录]/webapps 启动雄猫 tomcat将在启动时部署war 对于数据库连接,请将连接器复制到WEB\u INF文件夹中项目的lib文件夹中 像point\war\WEB-INF\lib 在项目的war文件夹中创建war文件 像c:/user/workspace/point/war/there(point是项目名称) …通

Apache 不使用index.php时是否需要设置[DirectoryIndex]?

My sites根目录访问由htaccess管理:它将各种别名重定向到它们自己的主文件中。对于英语,它是/en/home,对于德语,它是/de/home。之前,我使用index.php路由和重定向所有这些内容,因此DirectoryIndex有如下内容: DirectoryIndex /index.php 但是,现在没有index.php文件,所以我对它进行了注释 # DirectoryIndex /index.php 取消注释is并将其设置为默认值/en/home(有或没有.php,因为在

Apache 允许+';URL重写中的s

我希望我的url重写允许字符串中有加号,这样我就不会有讨厌的%20了 RewriteEngine on RewriteRule ^/?([A-Za-z-\s_]+)/([A-Za-z-\s_]+)/([A-Za-z-\s_]+)$ display.php?a=$1&b=$2&c=$3 [L] 我该怎么做呢?在你的正则表达式中用\+来逃避它实际上我不确定你能做你想做的,什么时候+变成%20,我以为是空格做的?基本上我是说我想在URL中使用+,而不是%20,以便php识别空格。

Apache .htaccess即使启用了allowoverride也不工作

我正在使用CodeIgniter,刚刚在Ubuntu 10.10云服务器上安装了一个LAMP堆栈 一切都很好,我启用了Apache userdir模块,因此我的主目录位于/home/myapp/public\u html,我通过进入servername/~myapp访问它 不幸的是,.htaccess重写似乎不起作用-它导致一个404错误,即无法找到文件/home/myapp/public\u html/index.php Mod_重写已启用 我知道您需要设置AllowOverride All指

apache mod_重写不工作或未启用

我已经在Apache上安装了rewrite_模块并修改了php.ini 我创建了rewrite.php和.htaccess文件,但它不起作用 我的文件系统文件夹如下: /var/www/html/.htaccess内容为: /var/www/html/rewrite.php “重写”模块已加载。 允许超限设置 $cat/etc/httpd/conf/httpd.conf 选项索引跟随符号链接 不允许超限 命令允许,拒绝 通融 请再试一次 sudo a2enmod rewrite 或者使用正确的

Apache ubuntulucid、cgi-bin和MathTex

所以我有几个专用的服务器运行Ubuntu Lucid服务器。他们主要经营WordPress网站——LAMP。然而,我的一个原始站点是一个控制工程站点,它使用MathTex渲染方程式 MathTex对服务器的要求非常严格。工程网站仍然托管在原始VPS上,该VPS运行类似CentOS的东西(但这与此无关)。MathTex创建的流量和渲染数量会导致我的VPS出现资源问题。我已经能够为VPS分配更多的资源,但最终这会变得很昂贵。因此,我想将方程式渲染卸载到我的专用服务器上,所有这些服务器都功能更强大,利

Apache 强制tomcat使用www.domain.com而不是domain.com

目前,我正在使用Apache的mod_rewrite将所有html请求重定向到http(s)://www.domain.com/blah,而不是http(s)://domain.com/blah 除了我在domain.com:8080上连接到tomcat之外,一切都正常。我所做的只是天真地将相同的.htaccess文件放入我的/opt/tomcat-7/webapps/ROOT目录,但它似乎不起作用 实际上,我希望我已经偏离了我在上面尝试的方向,有一种方法我可以随时将domain.com:808

Windows上的XAMPP-Apache未启动

我已经在我的Windows7机器上安装了XAMPP,但无法让Apache正常工作 在开始时,我收到以下错误: 13:09:21 [apache] Apache Service Detected With Wrong Path 13:09:21 [apache] Uninstall the service manually first 13:09:21 [apache] Possible problem detected! 13:09:21 [apache] Port 80 in

Apache 从URL中删除第二个问号

外部应用程序使用以下URL调用我的网站: 这显然是错误的(因为它有两个问号) 如何编写.htaccess重写规则将第二个问号转换为ambersand(&)?(http://www.mydomain.com/index.php?route=checkout/success&ref=56) 我试过这个,但不起作用 RewriteEngine on RewriteRule \? \& [L] 我必须承认,我还没有看到它在我这方面起作用,但它应该几乎在那里启用了重写日志,这样它就可以更容易地

启动Apache2服务(os 5)访问被拒绝

我从他们的网站在我的Windows7机器上安装了apache msi 通过IE尝试我的域名和端口名时,日志文件中出现以下错误 Starting the Apache2 service (OS 5)Access is denied. : Apache2: Failed to open the service. Starting the Apache2 service (OS 5)Access is denied. : Apache2: Failed to open the service. S

如何使用Apache运行多个支持SSL的网站进行本地开发

我有几个我正在开发的网站,通过虚拟服务器和不同的文档根,将它们配置为基于端口访问。也就是说,对于一个站点,localhost:8010,对于另一个站点,localhost:8020 在我有多个站点之前,SSL工作得很好,只有一个使用端口80和443。但是,现在未屏蔽的站点可以正常加载,但对于任何一个站点,都无法建立SSL连接。它似乎也没有改变端口——当我点击以https://开头的链接时,它试图转到https://localhost:8010/secure/route 我对像https://lo

Apache cloudstack控制台vm未启动

我刚刚安装了cloudstack,当我试图创建一个新实例时一切正常,它显示了空的模板列表,我检查了控制台代理vm,当我试图启动它时它被停止了,没有人能帮我吗?我从早上开始在谷歌上搜索 我发现辅助内存不足,但我又向cloudstack添加了两个nfs服务器,但再次无法启动console proxy 我升级了kvm模板,该模板是/export/secondary/templat文件夹,我是此文件夹的新成员请检查您是否已使用系统VM模板为辅助存储添加种子

在fcgi下在Apache上构建和运行go脚本

对于运行我执行的每个脚本: go build script.go mv script script.fcgi 我的apache配置看起来是这样的: <VirtualHost [myip]:80> ServerAdmin webmaster@example.com ServerName website.com DocumentRoot /home/user/www RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENA

Apache 在drupal站点键入任何内容时,我会被重定向到wamp主页';s路径

我面临的问题是,无论何时我在我的网站上键入任何子目录(如localhost/MySiteName/register)的路径,我都会被重定向到wamphome页面。之后在wamphome页面上的任何单击都会给出类似于(如果单击phpmyadmin)localhost/MySiteName/register/phpmyadmin的路径。我已经详细阅读了代码和网络,但无法理解为什么会发生这种情况?首先检查您的.htaccess文件,它是否存在。如果存在,则遵循以下提到的步骤 打开wamp并单击它 现在

如何将Apache配置转换为NGINX

我正在从Apache环境迁移到NGINX环境,需要将以下虚拟服务器配置转换为NGINX DocumentRoot/var/www/myproject/web ServerName myproject.dev ServerAlias myproject.dev 允许超越所有 命令允许,拒绝 通融 这个到NGINX的“精确翻译”是什么?也许这会有帮助,请签出并尝试一下;) 从这里开始。目录标记内的所有内容,如AllowOverride等,如何处理?Nginx没有类似于的内容。htaccess因

Apache 重定向,但保留整个URL

我的域结构有问题(标题描述得很好) 我到目前为止测试的内容: 我在谷歌上搜索了很多,发现了很多关于“在不更改URL的情况下从domainA重定向到domainB”(通常使用.htaccess)的帖子。他们讨论了简单的重定向规则和代理标志等等。所以我尝试了很多方法,但每次它们都只是在domainB之后保留路径,然后重定向到domainA 我想要什么(详细):我有两个IP地址不同的域名,当有人点击“”时,它应该只显示“”中的内容,还显示domainA中的URL。因此,当一个人通过我的网站(如“”)浏

Apache https和https://www

我们正在处理一些dns配置,想知道它们之间的区别吗 https://mydoman.com和https://www.mydomain.com。问题的原因是,https://www.mydomain.com可以正常工作,但https://mydoman.com不能 有人能帮忙吗 谢谢, M这是因为您的域的www主机记录(www.mydomain.com)是唯一具有有效目标的记录 您的@主机记录(mydomain.com)指向无效位置,因此无法解析域名 在功能方面真的没有区别。无论您选择使用其中一个

Apache 2.4.10上的CGID错误

在内部网站上更新到Apache2.4.10后,错误日志会不断显示如下消息 [Mon Jan 19 09:04:40.191633 2015][cgid:error][pid 4915436:tid 2314](32)管道破裂:[客户端x.x.x:60715]AH02550:无法将CGI输出刷新到客户端 调用主页时会出现此消息。该页面将为客户端正确加载,但该页面根本不使用CGI 对于提取大量数据的页面,该页面大约在一分钟后超时。我已将CGIDScriptTimout设置为300,但这没有帮助 这些

Apache a2ensite';站点:不存在';错误,即使使用.conf文件也是如此

系统:Ubuntu14.04 LAMP运行在与Vagrant设置的VM并行上 我正在编写我的第一个非平凡的shell脚本,将新的web项目添加到我的Mac笔记本电脑上的dev-VM中 在/var/www中创建默认文件夹结构/ 通过sed将.conf vhost文件添加到/etc/apache2/sites,新域将替换占位符 启用新站点并重新启动apache 我已经复制了文件夹和文件,sed似乎很乐意定制index.html和.conf vhost文件,但a2ensite似乎在/etc/apach

Apache 同一Symfony应用程序上的多个域

经过数小时的研究,我仍然找不到答案,但我确信有办法解决它。 我有一个Symfony应用程序,它以我的客户的网站为特色。 路由类似于:/app.php/{userId}/ 我想创建指向每个用户页面的域(而不是子域),因此 domain1.com->app.php/1/ domain2.com->app.php/2/ 等等…… 但当我尝试使用Apache主机执行此操作时,会出现一个Symfony错误:“找不到get/的路由”。我知道为什么,但我找不到使用Apache主机或htaccess的解决方案,

如何在Apache上对php文件扩展名请求返回403

我经常让一些编写脚本的孩子尝试wordpress侵入我的rails应用程序。我希望Apache立即返回403,而不是将404请求传递给乘客 RewriteEngine On RewriteRule .*\.php - [R=403,L] 要同时指定错误文档,请执行以下操作: RewriteRule .*\.php 403.html [R=403,L] 这里有一些 要同时指定错误文档,请执行以下操作: RewriteRule .*\.php 403.html [R=403,L] 这里有一些

Apache 301变量URL重定向

我无法为正在重做的网站执行301重定向规则。这是重定向必须执行的操作: 原件: domain.com/blog/4-blog/49-name-of-post 新的: 49-取决于帖子,所有帖子的含义都不同,但后面总是跟有两位数字的- 因此,2个目录现在消失了,页面名称的前3个字符和最后一个斜杠也消失了 如果不手动执行所有重定向,您有什么想法可以做到这一点吗?您可以在root.htaccess中使用此规则: RedirectMatch 301 ^/blog/[^/]+/[0-9]+-([^/]+

Apache mod_proxy_wstunel,sudo a2enmod proxy_wstunel在centos上不工作

您好,我正在尝试按照链接中的说明安装mod_proxy_wstunnel,我正在运行Centos server。当我运行命令时 sudo a2enmod proxy_wstunnel 我犯了一个错误 sudo:a2enmod:未找到命令 谁能帮帮我吗 干杯 Sunila2enmod命令是Apache构造上的Ubuntu,这就是为什么会出现错误。此命令所做的只是将mods中的.so模块文件符号链接到mods已启用。然后由Apache自动加载这些文件。然而,这些文件夹是Aapache结构上的另一个

Apache .htaccess重写添加服务器目录

在我的网站上,如果我输入mydomain.org/services/service1,地址将重写为“mydomain.org/services/home/username/public_html/services/service1/”。但是,如果我输入mydomain.org/services/service1/它将转到正确的页面 我的.htaccess文件如下所示: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !

Apache Nagios-NRPE:Command'';未定义

在/usr/local/nagios/etc/nrpe.cfg中,我将一个新命令check\u this\u进程添加到已经预定义的进程中: command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10 command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20 command[check_hda1]=/usr/local

Apache JMeter测试结果监测/分析

我想通过从命令行运行JMeter来启动负载测试,以获得更准确的测试结果,但是如何监控运行,然后在测试完成后分析结果呢 JMeter中的大多数侦听器都有一个选项,可以将结果保存到文件中。该文件通常不包含报告本身,而是包含测试生成的样本。如果定义此文件名,则可以使用这些保存的文件生成报告。例如,请参阅。您可以在从命令行执行JMX(JMeter脚本)文件时生成JTL(JMeter结果)文件。生成JTL文件的示例命令如下所示 jmeter -n -t path-to-jmeterScript.jmx -

Apache .htaccess 301从无尾随斜杠重定向到.php

在.htaccess中,我试图将一个没有尾随斜杠的URL重定向到一个扩展名为.php的URL 问题似乎在于页面名称是相同的,因为当起始URL和重定向URL之间的页面名称不同时,我使用的301重定向样式会起作用 使用下面的301重定向,我得到一个重定向循环错误 RewriteRule ^example http://www.example.com/example.php [R=301,L] 我怎样才能使301重定向工作?我尝试先重定向到另一个页面,然后再次重定向到最终的URL,但没有成功 在.

Apache 基于域的.htaccess中的条件重写

我曾尝试使用以前的建议来解决类似的问题,但没有成功。可能是我当前使用的.htaccess文件太复杂了,这就是我的问题所在 Domain1位于根目录Domain1的子文件夹中。在我的根文件夹中,我有以下.htaccess文件,可以正常工作: RewriteCond %{HTTP_HOST} ^(www.)?domain1.me.uk$ RewriteCond %{REQUEST_URI} !^/domain1/ RewriteCond %{REQUEST_FILENAME} !-f Rewri

Apache Htaccess重定向内部错误

我需要创建一个.htaccess重定向,如果用户输入URLwww.olddomain.com/bonus将他们重定向到www.newdomain.com/bonus,并将旧域的任何其他页面或根目录重定向到www.newdomain.com 一段时间以来,我一直在使用这段代码来实现它 RedirectMatch 301 ^/bonus/ http://www.newdomain.com/bonus/ [L] RedirectMatch 301 ^/ http://www.newdomain.com

Apache 多参数htaccess

我试图像这样重定向我的链接: my href=example.com/?p=users&page=2 我的URL应该是=example.com/users/page/2 此时,我的mod_rewrite正在使用: my href=example.com/?p=users 我的URL=example.com/users 以下是我的访问权限: <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On Rewrit

Apache htaccess:在一个重定向中进行多个转换

我想做那些经典的301重定向: 如果没有,请在“www”前面加上前缀 如果没有,请添加“/shop/”目录 在这两种情况下,我都想保存请求的文件和可能的参数 而且(这就是重点)我希望在请求时避免多次重定向: 301-> 301-> 我只想要一个重定向。我怎样才能用最简单的方法来做呢?您可以使用以下方法: RewriteEngine on RewriteCond %{HTTP_HOST} !^www [OR] RewriteCond %{REQUEST_URI} !^/shop Rewrite

Apache 如何将ParquetReader与包含其他目录的路径一起使用?

我有这样一个hdfs路径结构:_p_ROOT=foo/_p_a=4444/_p_B=1/_p_C=20,其中我的所有拼花文件都位于_p_C.p是一个分区 使用Spark,我可以指定任何级别的路径,例如:仅_p_ROOT、_p_a或_p_B。 例如。: val df=sqlContext.read.parquet(“\P\u ROOT=foo/”) 我的df将有其他目录作为列 现在,我喜欢读没有火花的拼花地板 我正在使用AvroParquetReader,这要感谢 以下是我的代码片段: val r

Apache 除特定文件夹外,不强制使用反斜杠

我想做的是删除URL的任何结尾反斜杠,除了!如果文件夹是“蝙蝠侠”文件夹或其任何子文件夹,如“蝙蝠侠/罗宾”,那么我想强制!反斜杠 Example 1: www.example.com/batman -> www.example.com/batman/ Example 2: www.example.com/batman/robin -> www.example.com/batman/robin/ Example 3: www.example.com/spiderman/ ->

Apache 将所有内容完整地追加到查询字符串

我试过下面的方法。这似乎不起作用 如果referer具有字符串google.com,我希望触发重写规则,并保留现有的查询字符串,只需将referer附加到查询字符串的末尾 RewriteEngine On RewriteCond %{HTTP_REFERER} .*google.com.*$ RewriteRule ^(.*)$ ^(.*)$referrer=%{HTTP_REFERER} [QSA] 我敢肯定我的规则有点不对劲。有人能给我指出正确的方向吗?这对你来说应该更好: Rewrite

Apache 通过httpd.conf将http重定向到https

需要将http更改为https。 http://myServerName/itf/sheldon/imex/ajax/share_details/v1/CH0012221716/issuer/contact.json **Should change to** https://myServerName//itf/sheldon/imex/ajax/share_details/v1/CH0012221716/issuer/contact.json 为此,我在我的httpd.conf文件中有以下

Apache .htaccess 301将没有根域访问权限的旧域子文件夹重定向到新的根域

我试图将我的网站从一个我只是用户的域和服务器移动到我控制的域 我想将每个请求重定向到-并且我只能访问服务器上的~username 我尝试过的每一件事都以失败告终 (一) (二) (三) (四) 我可能更愿意将所有内容重定向到just,但是为了完整起见,还请说明如何重定向到新服务器上的匹配URL Apache mod_重写文档: 根据@Capsule的评论,我只需要清除浏览器中的缓存。刷新页面/重新访问旧域是不够的 Firefox->History->清除最近的历史记录…->最后一个小时真奇怪。选

Apache 参考:mod_rewrite、URL rewriting和";“漂亮链接”;解释

“漂亮链接”是一个经常被要求的话题,但很少有人对它进行充分的解释。是制作“漂亮链接”的一种方法,但它很复杂,语法非常简洁,很难理解,并且文档假定对HTTP有一定的熟练程度。有人能简单地解释一下“漂亮链接”是如何工作的,以及如何使用mod_rewrite来创建它们吗 其他常用名称、别名、干净URL的术语:URL、用户友好URL、-友好URL和MVC URL(可能用词不当)要了解mod_rewrite是什么,首先需要了解web服务器是如何工作的。web服务器响应。最基本级别的HTTP请求如下所示:

你能通过Apache下载一个文件吗?

Path=/var/lib/foo.txt 是否可以配置Apache,以便有一些HTTP URL启动此文件的下载,以及如何配置? 无.htaccess文件。 那么这个URL是什么呢localhost/var/lib/foo.txt?将此添加到.htaccess文件中。。。您可以为不同的文件类型(如.txt、.pdf、.mp4等)添加不同的指令 <Files *.txt> ForceType application/octet-stream Header set Content

Apache 将HTTP严格传输安全性添加到.htaccess

我想将HTTP严格传输安全指令添加到我的.htaccess文件中。我在代码末尾添加了锁,但是当我测试HSTS预加载过程时,它显示未设置设置。我检查了我的Apache配置,看到headers模块已启用 我错过了什么 命令允许,拒绝 全盘否定 过期于 ExpiresDefault“访问加1个月” #禁用目录自动索引 选项-索引 ErrorDocument 400 http://%{http_HOST} ErrorDocument 401 http://%{http_HOST} ErrorDocu

Apache 重写Gmail电子邮件地址规则

我正在尝试为取消订阅url创建重写规则,以便url https://example.com/unsubscribe/myemail@example.com/ 将被重新写入 https://example.com/unsubscribe.php?email=myemail@example.com 在过去,我一直使用以下规则,没有任何问题 ReWriteRule ^unsubscribe/(.*)/?$ /unsubscribe.php?email=$1 [NC,L] 然而,当最近进行测试时,

Apache 指向不同路径的域www和非www

我按照本教程在我的数字海洋水滴上安装了mautic 当我使用www访问域时,例如:www.loudmonitor.ga,mautic打开。但是当我访问loudmonitor.ga时,apache页面会打开 我做错了什么,我该如何修复 PS:我使用“lets encrypt”在www.loudmonitor.ga上配置SSL sudo nano/etc/apache2/sites available/mautic.conf <VirtualHost *:80> ServerA

Apache 无法在windows上配置xampp服务器

在我更改后,apache没有达到运行状态 。在我能够从xampp控制面板启动mysql服务器之前,它运行良好 它也不会触发任何错误。 要更好地理解,请参见屏幕截图 这里可能有什么问题 apache中最近的日志: Duplicated c:/Apache24/conf/original/extra/httpd-ssl.conf to c:/Apache24/conf/extra/httpd-ssl.conf Duplicated c:/Apache24/conf/original/ex

Apache DirectAdmin更改文档根目录

当我更改httpd.conf的DocumentRoot时,什么也没有发生。 我在这里找到了httpd.conf: /usr/local/directadmin/data/user/paynitapp 我的httpd.conf是: 当我将此public\u html更改为public\u html/public时,什么都没有发生。 根目录仍然是public\u html您可以尝试以下操作(DirectAdmin) 在管理级别:访问“自定义HTTPD配置” 在自定义HTTPD配置中:选择要

启用FastCGI应用程序2时,Apache停止提供静态页面

我正在尝试在Apache 2.4下以FastCGI脚本的形式运行Dancer2,如下所述: My/etc/apache2/sites enabled/saltstrau.men.conf如下所示: <VirtualHost *:80> ServerName saltstrau.men DocumentRoot /var/www/me/MyApp/public FcgidWrapper /var/www/me/MyApp/public/dispatch.f

上一页   1   2    3   4   5   6  ... 下一页 最后一页 共 799 页