.htaccess htaccess重写会导致500错误,而不是404错误

我最近在我的.htaccess文件中添加了以下代码: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ $1.php [L,QSA] 好吧,我想我知道这里发生了什么。如果找不到文档,这段删除PHP文件扩展名的代码将导致循环。此循环导致500服务器错误,而不是(正确的)404。不幸的是,我对这些重写实际上在做什么知之甚少,所以我不知道如何重写它以仅在文档存在时触发此

.htaccess模式不匹配时的条件重定向

我想让我的用户能够使用如下URL输入搜索查询: www.domain.com/searchterm 或者使用如下的尾随斜杠: www.domain.com/searchterm/ 但是,我希望捕获某些搜索词并将它们重定向到实际目录。例如,这样的查询: www.domain.com/css/site.css 实际上应该指向CSS文件,而不应该将“CSS/site.CSS”作为搜索词传递 以下是我的非工作代码: RewriteRule ^/(.+)/?$ /index.php?search=$1 [

.htaccess 更多HtAccess重写规则

大家好, 我需要帮助结合一些htaccess重写,这些疯狂的正则表达式让我头疼 我有一个文件夹结构,类似这样: /www/mysite.com/page/member/friends.php /www/mysite.com/page/video/videos.php /www/mysite.com/page/messages/inbox.php mysite.com/pws5068 URL将被重写为: mysite.com/member/fr

如何在.htaccess文件中创建一个catch-all处理程序?

我想在.htaccess文件的末尾创建一个规则,捕获在此之前未能匹配的所有内容 我该怎么做 顺便说一句,我什么都试过了:)事实上,我没有试过,但看起来确实是这样 更新:有些人用RewriteRule^..*$或类似的回答这不起作用它将匹配所有内容,包括其他“好”URL。RewriteRule.*page.php[L]?听起来您想查看RewriteRule指令。Quie可能与以下内容类似: 重写规则^/(.+){target} 这将在根URL(/)处匹配,并将其重定向到{target}URL。这里

.htaccess 如何在cpanel中将http安全页面更改为https

我现在不知道http和https之间有什么区别,如何将http敏感页面更改为https。https是http的安全版本: 流量被加密 用户肯定知道该站点 他正在和我说话,这才是真正的交易 根据您的Web服务器,您必须在配置文件中添加对HTTPS的支持。例如,对于,您需要编辑并使用

如何仅在静态文件存在时重写为静态文件(.htaccess)

我希望apache呈现%{DOCUMENT\u ROOT}/cache/%1.html 如果%1是请求路径。我的整个站点位于一个名为cache_test的子目录中,我有以下.htaccess文件。但是第7行和第11行的重写规则不匹配:( 提前感谢您的任何预付款! 亲切问候,, 尼古拉斯 重写基础+文档\u根==>问题 我现在无法测试,您可能需要检查这是否有效,请更改: 6 RewriteCond %{DOCUMENT_ROOT}/cache/%1.html -f 致: 如果不是的话,我

.htaccess 如何使用mod_rewrite从url中删除目录?

我怎样才能转身 进入 在保持网站其余部分正常工作的同时?您只需能够使用 RewriteRule ^foo/bar.jpg$ /bar 所有图像都是用户上传的。到目前为止,我已经让它工作了,但这意味着当我尝试去它试图加载任何更好的方法来解决这个问题的想法?

.htaccess 使用htaccess重写创建我自己的tinyurl

我想在我的htaccess文件中创建一个mod rewrite,它可以更改以下内容: mydomain.com/abCdE 为此: mydomain.com/controller/view/parameter/abCdE 提前谢谢 另外,我正在使用Zend框架 Stefano您可以使用mod_rewrite将所有(或几乎所有)请求重定向到一个PHP文件,并使其执行以下操作: RewriteEngine on RewriteRule (.*) /parser.php?q=$1 如果您想留下一

.htaccess mod_rewrite P标志设置X-FORWARD-For?

mod_rewrite中的proxy标志是否设置了X-Forwarded-For标头?如果没有,在执行重定向之前是否有任何方法设置此标头 谢谢你的帮助 我对它没有实际经验,但据我所知,Apache的mod_proxy(处理p标志)确实设置了头 用户似乎对此问题保持沉默。如果有疑问,请查看源代码:

.htaccess抓取我的css/js

由于我的htaccess配置,它似乎可以抓取css/js和所有文件 这是我的访问权限 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^/?download/(.*)$ download.php?url=$1 [QS

.htaccess 如何将301重定向到特定位置

我想删除1的斜杠,只删除1个url 此代码段将全部删除它们 # Remove the trailing slash RewriteCond %{HTTP_HOST} ^(www.)?example\.com$ [NC] RewriteRule ^(.+)/$ http://www.example.com/$1 [R=301,L] 但我只想改变 example.com/changeme/ 到 你知道如何改变这个htaccess吗?我只需要在一个上做这个怎么样 RewriteRule ^cha

.htaccess 仅当action=注销查询字符串不存在时重写规则

我正在自定义我的WordPress登录页面。以下是我想要实现的目标: /wp-login.php → /login /wp-login.php?action=register → /login?action=register /wp-login.php?action=logout&_wpnonce=eaea03899c → NOT redirected 我无法重定向注销链接,因为/login不会让用户注销,只有wp-login.php可以这样做 我怎样才能实现上述目标?谢谢

使用.htaccess重定向回

我只是.htaccess使用此代码将用户重定向到移动站点 RewriteEngine On RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC] RewriteRule ^(.*)$ http://m.mysite.com/ [L,R=302] ##end mobile redirect 但我现在

.htaccess 如何使用mod_rewrite重命名url中的模块

我将MVC与//一起使用,如果我理解正确,那么您的做法是错误的。我也不清楚你重写的目的 您希望所有module-a/*请求都作为module/*在内部处理,因此只需简单地重写: 重写规则^module-a/?(.*)/module/$1[L] 我怀疑你现在的问题是网站上的内部链接都是引用/module/而不是/module-a/,但是在那里放一个301将导致无穷无尽的问题(尤其是搜索引擎),并且随着后续的重写,你可能会陷入循环引用。您最好更改应用程序中的链接代码(如果您有一个链接抽象类),或者在

.htaccess 如何301将Domain1.com重定向到Domain1.NL并排除https://Domain.com

“我忙了一会儿,现在正在解决以下问题: 我有一个带有SSL证书的。 我想将此domain.com重定向到我的dutch domain.nl 但是:我还想避免/排除重定向(我需要Facebook应用程序的SSL) 或 重定向domain.com,除了 至此,我已将此添加到我的htacces文件中: RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^domain\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.

mod rewrite in.htaccess隐藏url扩展不起作用

只是无法摆脱我的url扩展名 我正在建立一个静态网站,所有内容都是HTML格式,文件扩展名为.HTML。 我想对用户隐藏.html扩展名,这样我的url就会读到websitename.com/about 我已经修改了我的站点所在的.htaccess文件,现在看起来是这样的 # -FrontPage- IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* <Limit GET POST> order deny,

.htaccess 如何删除'/文件夹/index.html';,何时';index.html';被剥光了吗?

我有一个静态站点,具有以下文件/文件夹结构: index.html /福巴/ index.html bob.html alice.html 我希望实现以下目标: 删除所有.html扩展名✔ 作品 删除index.html(分别为index)✔ 作品 我希望文件结尾不带尾随斜杠✔ 作品 如果有人添加了尾随斜杠,请重定向到URL而不使用尾随斜杠✘ 不起作用 我希望“文件夹”(实际上是文件夹中的index.html文件)结尾不带斜杠✘ 不起作用 如果有人添加了尾随斜杠,请重定向到URL

.htaccess htaccess |将全部重定向到主目录下的模板

我需要访问所有被重定向到模板文件中的目录(或包含)的地址。例如: /sports/basketball/ ==> /template_sport.php?idsport=$1 /sports/soccer/ ==> /template_sport.php?idsport=$1 /sports/tennis/ ==> /template_sport.php?idsport=$1 但是,如果我们访问/sports/(无子目录)来加载该目录中的页面,则会出现这种情况 我受够了。。。

.htaccess 什么';这有什么问题吗?htaccess重定向?

我想(仅)将mysite/02B/030等重定向到他们的站点/02B等 这个怎么了?我有种感觉,我错过了一些非常明显的东西-/ RewriteCond %(REQUEST_URI) ^0(2B|2Y|2C|2Z|2-|30|33)$ RewriteRule ^(.*)$ http://theirsite/$1 [R=301,NC,L] 谢谢 前导斜杠/包含在请求URI变量中,因此您还必须将其包含在正则表达式中以匹配变量 您可以尝试以下完整的规则集: Options +FollowSymlink

转发URL.htaccess文件

我知道我遗漏了一小部分,但我想将blog.example.com/之后的所有内容转发到一个新的url example.com/posts。我只想让它转到准确的url example.com/posts,而不是新的url 以下是我所拥有的: Redirectmatch 301 http://blog.example.org/ http://www.example.org/posts 谢谢大家! 您无法在重定向匹配指令的模式中匹配主机名。您可以使用mod_rewrite的%{HTTP_HOST}变

.htaccess 修改和锚定问题

为了创建SEO URL,我的htaccess如下所示: Options +FollowSymLinks RewriteEngine On RewriteBase /app/ #marker share RewriteRule ^share/(.*).html index.php?share=1&introsplash=0&markerid=$1 [L] #marker share with map only. RewriteRule ^map/(.*)/share/(.*)

.htaccess 将url从example.php?id=2重写为example/2

好吧,标题说明了一切。我正在创建一个论坛,我需要所有的URL如下: (.php已删除) 对于带有$的页面,获取如下变量: 我不太清楚该怎么做。你可以用这个:我该如何用连字符替换URL中的%20?topic.php?id=2到/topic/2可能只需要htaccess就可以了,但是如果只需要htaccess就不可能做到/topic/thename-of-thetopic-which-id-is-2,你需要访问你的数据库。哦,我把问题的名字搞错了,真的吗?我怎样才能让它像那样插入呢?你可以从php

.htaccess 如何禁用指向主域同一根的子域的爬虫程序?

我已经在我的一个站点上激活了cloudfare cdn服务, 我已经创建了一个direct.mydomain.com 在站点上工作时绕过cloudfare缓存的子域 我希望避免对此子域进行爬网和索引,因为这会导致重复内容。 通常我使用robots.txt文件来实现这一点,但这里的问题是,由于我的子域指向主域的同一目录,所以robots.txt文件对于这两个域是相同的 你知道我该怎么做吗 下面是我就这个问题打开的cloudfare支持主题 谢谢您可以使用mod_rewrite将所有对robots

多控件页和通配符子域的.htaccess文件

我似乎无法理解如何配置一个.htaccess文件,该文件根据子域发送到不同的控制页,然后对用户子域使用通配符 我需要的基本上是: 如果是domain.com,请重定向到www.domain.com/index.php 如果是www.domain.com,请重写为www.domain.com/index.php 如果是img.domain.com,请重写为www.domain.com/img/ 如果是api.domain.com,请重写为www.domain.com/api/index.php 如

.htaccess mod_重写未读取htaccess

我正在尝试在服务器上启用mod_重写。我的网站位于文件夹/data/web/new-domovreality.sk/web中。此文件夹中有.htacces和index.php文件 我的电流 etc/apache2/可用站点/默认 选项如下符号链接 允许超越所有 选项索引跟随符号链接多视图 允许超越所有 命令允许,拒绝 通融 选项索引跟随符号链接多视图 允许超越所有 命令允许,拒绝 通融 ScriptAlias/cgi-bin//usr/lib/cgi-bin/ 允许超越所有 选项+执行CGI-

.htaccess 未找到htaccess文本文件重定向到另一个文本文件

我是htaccess的新手,所以这对很多人来说可能非常简单。如果找不到文本文件,则为特定目录。范例 如果未找到any.txt-未找到的任何其他文本文件就是所述目录,我如何重定向到默认文本文件 前 提前感谢将此代码放入您的/s/.htaccess文件中: RewriteEngine On RewriteBase /s/ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule \.txt$ default.txt [L,NC,R=301] 部分有效。我只

.htaccess 自定义模块重定向不工作

我检查了许多问题,但没有得到我的答案,所以我把我的问题作为我有问题的问题发布,用htaccess重写url 我的网址: localhost/index.php?api=param/sub_-param&some_-key=some_-value&some_-key2=some_-value2 我希望它如何重写: localhost/api/param/sub_-param?some_-key=some_-value&some_-key2=some_-value2 我知道url结构有点不正确,但我

.htaccess htaccess的重写规则

我的网址是 , .我想用htaccess删除最后一个下划线后的数字。请帮助我 您可以在根目录中使用此规则.htaccess: RedirectMatch 301 ^/(.+?)_[0-9]+$ /$1 非常感谢。这正在工作,但页面未打开。如果您有任何建议,请给出。这是由于您的web服务器处理的页面没有\u number。如果您直接输入http://www.wikibusiness.org/Professional%3aAbby-Sue_Elder_Canada然后页面也不会加载。

.htaccess 重定向URL的结尾

我需要将所有以…-黑白/结尾的页面重定向到没有-黑白/结尾的页面 例如:/女孩和平纹身/30个艺术中国纹身符号黑白/to/peace纹身女孩/30个艺术中国纹身符号/ 像这样的页面有3万多页,我如何通过.htaccess实现这一点?您可以通过这个.htaccess实现这一点: RewriteEngine on RewriteRule (.*)-black-and-white/$ $1/ [R=301,L] 不过,谢谢你,当我去/peace纹身女孩/30艺术中国纹身符号黑白/I结束在/pea

.htaccess 正斜杠删除和重定向规则

我目前有两个重定向规则可能会产生干扰 第一条规则在此处采用domain.com/star/name并在此处使用domain.com/star.php?view=name并在domain.com/star/name此处显示数据 这里的名称是从数据库中提取数据以构建页面的内容 出于SEO原因,下一条规则将删除URL末尾的所有正向斜杠 当输入domain.com/star/name here/时会出现问题,数据仍会显示,但URL最终为domain.com/star/name here?view=nam

.htaccess 301不在htaccess中,但需要撤消

我刚刚从其他人那里接管了一个网站,我有一个页面/品牌/产品,它不断重定向到另一个页面。重定向不在htaccess中,我需要将其删除,因为我想开始使用这些URL-如何删除它?重定向很可能是在服务器端(PHP、.Net等)或客户端(javascript、html元刷新)的代码中完成的。您需要删除那里的重定向,可能需要在Apache配置文件中重写。

.htaccess 301重定向到主页,返回404

我发现一个网站链接到我的网站,网址是www.example.com/home.html,但它并不存在。我试图设置重定向: Redirect 301 /home.html //www.example.com 但它会重定向到www.example.com/www.mysite.com 我可以使用重定向,还是必须进行重写?请使用重写规则: 第一: Options +FollowSymLinks RewriteEngine On 然后 RewriteRule ^home.html$ http:

.htaccess Can';使用htaccess无法保持漂亮的Url

我想有一个url像 mydomain/a/bfrommydomain/page.php?a=$1&b=$2 htaccess文件理解,当我使用mydomain/a/b时,我想转到mydomain/page.php?a=$1&b=$2,但他将urlname更改为mydomain/page.php?a=$1&b=$2,我不想这样,我想保留mydomain/a/b 以下是我使用的htaccess文件: RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)/([0

.htaccess 有没有一种方法不需要一个favicon?

有没有一种方法可以去掉HTML链接并提供一个favicon,或者不让它被请求——也许使用.htaccess <link rel=icon href=icon> 例如,当用户打开[.pdf]或其他文件时,没有显示“无”的图标,或者至少它是透明的。其目的是尽量减少HTTP请求的数量。你看,我根本不想要[HTML链接],所以数据URI不一定是一个选项。换句话说,我希望删除此HTML标记-在浏览器中不显示任何类似于[.pdf]文件的内容。如果没有指定favicon url的标记,大多数

.htaccess 301重定向匹配

大家好 请问我如何为这些网页创建301重定向,这些网页在谷歌网站管理员工具中显示为404爬网错误?现在大概有30个 我希望它们都重定向到实际页面您很可能需要一个通用的处理程序来处理这个问题-我很自然地假设这里有多个页面被点击 在上的“重写引擎”下添加以下内容: RewriteCond%{REQUEST_URI}(.*)&sa=.+&ved=.+&usg=.+$[NC] 重写规则^(.*)$%1[R=302,L] 要使重定向“永久”,请将302更改为301

.htaccess 将http重定向到https单链接

我想重定向 到 我正在使用http://ver-in-Wufoo为我的站点使用SSL,但我在该图像上有混合内容,我不想在大约100个Wufoo表单中替换该链接。 有没有办法使用.htaccess执行此操作?不,这是不可能的:当浏览器执行请求时,已经太晚了,即使服务器响应重定向也是如此 作为临时解决方案,您可以使用

.htaccess:与facebook共享链接一起使用时出错

我为我的站点创建了一个.htaccess文件,以简化其URL。整个.htaccess的内容如下(并根据需要工作)(由于以下原因而有所改进): 我现在面临的唯一问题是,facebook共享链接(出现在每个新闻文章页面上,如news/3)出现了一个错误:具体来说,点击它会生成一个服务器错误页面,而不是facebook共享窗口 已读取服务器错误500的详细信息: The website encountered an error while retrieving https://www.faceboo

.htaccess 301完全地址而非文件夹的重定向

我的主example.com中有许多子域,如us.example.com、gb.example.com、fr.example.com、pl.example.com等 现在我需要做301重定向从不存在的网站到新的。通常我会用最简单的方法: Redirect 301 /system_example/systems/system_abc.html http://pl.example.com/system_example/systems/all_systems.html 但在我拥有的网站结构中,这是不

在.htaccess中使用RewriteRule重定向URL

我想重定向一个URL,如 https://www.domain.com/#new 到 如何使用.htaccess?不幸的是,浏览器没有将URL的哈希部分发送到服务器,因此在服务器中,您不能真正使用此部分进行重定向 为此,您必须使用javascript代码: hash = window.location.hash if (hash.length > 0) { window.location = '/' + hash.substr(1) + '.html' } 你试了什么?你是否期

使用.htaccess以root用户身份动态加载子域文件夹

我正在尝试使用.htaccess实现,这样我就可以通过一个虚拟主机设置和主机文件中定义的一个URL的配置来访问我的所有项目。这将允许我将一个项目放到文件夹中,它将在不需要我进行任何其他配置的情况下运行,并在工作时节省大量时间 示例A:prestige.projects.dev托管在D:/projects/prestige等上 示例B:newproject.projects.dev托管在D:/projects/newproject等上 下面的代码适用于示例A的特定情况,但我不知道如何使其“动态”适

.htaccess 如何获取查询字符串并在htaccess中重写它

我有这样的疑问: example.com/folder/?q=keyword 请建议如何将包含“关键字”作为参数的所有查询重定向到服务器上的其他文件: /folder/core/index.php?id=$1 我的意思是$1必须是关键字 以下是我的例子: RewriteEngine On RewriteCond %{QUERY_STRING} ^q=\/(.*)$ RewriteRule ^/?$ /folder/core/index.php?id=$1 [L] 如果您在文件夹/目录中使

.htaccess 使用附加查询参数重写规则404

我使用重写规则使我的URL SEO友好,下面的规则适用于产品页面 RewriteCond %{QUERY_STRING} ^pid=([a-z0-9A-Z_\-]*)$ RewriteRule ^([^/]+)/([^/]+)$ product/viewproduct.php?pid=%1&cat1=$1&cat2=$2 [L] 然而,当我将额外的查询参数传递到产品页面(例如utm_source)时,它将返回404 请提供帮助。您的RewriteCond阻止访问重写规则 删除$

.htaccess 重写'的规则;漂亮的链接';不起作用

我正在尝试创建一个看起来像https://www.exapmle.com/profile.php?u=8看起来像https://www.exapmle.com/profile/8 我在htaccess中尝试过这一版本: RewriteRule^/profile/([0-9]+)/?$profile.php?u=$1 RewriteRule^/profile/([0-9]+)\.html/profile.php?u=$1 我不知道我做错了什么,链接没有更改,我也没有收到任何错误您可以在站点根目录中

.htaccess 通过htaccess进行域重定向

我刚刚在我的共享主机中添加了一个附加域,cPanel还在我的主域下创建了一个子域,该子域指向我刚刚添加的附加域 我不希望用户能够通过cPanel创建的我的主域(addon_name.primarydomain.com)的子域,以新的加载项名称访问我的辅助网站。这就是为什么我决定创建一个简单的.htaccess文件,它会自动将任何试图访问addon_name.primarydomain.com的用户重定向到我的primarydomain.com #Redirecting if the URL is

RewrerteRule.htaccess中的If条件

我正在迁移一个旧网站,任务的一部分是将旧URL迁移到新格式 在旧格式中,我们有标识英语的lang2,在新的WebpPage中,我看到URL已更改为“en”。 旧的url看起来像: page/lang2/1111/some-title.html 我可以从上面的URL中提取我需要的变量(pattern=“page/([^/])/([^/])/([^/])/([^/]*).html”),并在重写规则中处理转发。似乎很难做的是将包含“lang2”的变量改为“en”。 有人知道怎么做吗? 新URL应该与

.htaccess 301重定向除主页外的所有页面

我想将oldsite.com重定向到newsite.com 我想将所有页面重定向到新站点上相同的URL,主页除外。只有主页将转到单独的页面 RewriteRule (.*) http://www.siteb.com/$1 [R=301,L] 所以我想做的是: oldsite.com/article1应访问newsite.com/article1 oldsite.com/article2应访问newsite.com/article2 等等 但是我想要 主页oldsite.com转到newsite

.htaccess htaccess中的多次重写规则可避免404

我正在建立一个网站,它使用API来获取它显示的所有信息 我在.htaccess文件中使用以下重写规则 RewriteEngine on RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-l RewriteRule ^(.*)$ user.php/$1 为了使任何看起来不属于404的URL,而是调用user.php文件,这样我就可以获取URL

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