.htaccess 查询字符串的htaccess重写

好的,我是个新手,非常感谢你的帮助,谢谢 如何在.htaccess中正确重写此内容 因此,我的url中有一个查询字符串: /?url=contact 我只想删除查询字符串 /contact 帮忙?我搜索了谷歌,现在正在学习语法,但事实仍然是,我还不知道怎么做。多谢大家 RewriteCond %{QUERY_STRING} url=(.*) RewriteRule index.html %1 (或者,如果不是index.html、index.php之类的内容,则可以选择其他内容) 您

如何以.htaccess中的%20为目标文件?

这是我的.htaccess: ... rewriterule file%20name.htm http://mysite.com/new_name.htm#anchor [r=301,nc,ne] ... 它没有重定向,我相信这是因为它没有针对名称中包含%20的文件。至于标志,我使用ne不重写重定向的#锚定部分 此外,标志“nu”会破坏我的文件,并导致内部服务器500错误 谢谢。不是最好的答案,只能在特定情况下使用,但我改变了 file%20name.htm 到 因此,它将匹配任何以“fil

使用.htaccess强制www访问目录

我有这个应用程序目录 当用户在不使用www(例如example.com/application)的情况下浏览时,我想强制并将其重定向到 如何使用.htaccess实现 谢谢。要将非www重定向到www: RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 要将www重定向到非www,代码类似: RewriteEngine On Rew

.htaccess CentOS中的Codeigniter mod重写

我正在尝试在Apache/2.0.52(CentOS)服务器上设置我的项目(内置Codeigniter) 在我的本地XAMPP服务器上,一切都可以正常工作,但在live服务器上,当我尝试访问myproject.com/agents等页面时,它显示了这一点 '在此服务器上找不到请求的URL/home/virtual/site777/somefolder/var/www/html/index.php/agents' 我现在的重写规则是: RewriteEngine on RewriteCond $

.htaccess中的重写条件不工作

我一直试图让重写条件起作用,但它就是没有(它根本没有重定向,所以我相信它与条件不匹配)。这是我尝试重定向的动态URL的一个示例: 致: 这是剧本: RewriteBase / RewriteCond %{QUERY_STRING} ^REFPAGE=(.*)$ RewriteRule ^cgi-bin/sh000001.pl$ siteref/%1/ [L,R=301] (我确实开了发动机) 谢谢我认为RewriteCond正在工作,但问题可能是您已经对/cgi-bin/scriptali

.htaccess Htaccess-重定向';文件';来自不存在的目录

我想将不存在的文件重定向到根目录中的index.php,我的htaccess中有以下规则: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] 这会使我改变方向http://www.test.de/test.php正确地索引index.php 但是http://www.test.de/test/test.php不起作用。我可以从不存在的目录重定向

.htaccess 将错误索引的Google页面重定向到我路由中的正确页面

谷歌很早就开始为我的网站编制索引,所以他们的一些路由会转到一个不存在的页面,这会抛出一个缺少控制器的错误 在我的路由中,有没有一种方法可以显式地将特定参数后的任何内容重定向到301重定向到正确的url 差不多 <? if ($this->params['wrongCategory']) { $this->redirect('/properCategory'); } ?> 我相信通过根目录中的文件.htaccess进行永久重定向会更有效,如下所示: RewriteRule

.htaccess 允许从cookie访问

我有一个名为“cookiename”的cookie,其值为“ok”,如果您有该cookie,我将尝试使文件夹工作 我试过了 RewriteEngine On RewriteCond %{HTTP_COOKIE} !^cookiename=ok$ RewriteRule .* / [NC,L] 没有成功。。。我总是被重定向 有什么想法吗 提前感谢不要将cookie锚定到开始^或结束$。如果您有多个cookie,则此操作将失败。更安全的做法是使用分词分隔符\b: RewriteCond %{HTT

如何使整个网站支持';www';和';非www';使用.htaccess

我刚刚将我的站点移动到一个新服务器,这是MacOSX服务器 问题是我没有太多的控制权,有一个小问题[或者对其他人来说可能是大问题] 当人们访问我的网站时http://mydomain.com无论是否使用www都可以,但我在名为forum的子目录中有另一个文件夹,我只想访问这个网站,就像http://www.mydomain.com/forum当我访问http://mydomain.com/forum这将导致找不到页面,我当前的解决方案是在我的站点所在的文件夹www中创建一个目录,该文件夹名为fo

.htaccess htaccess重定向无法使用带有参数的URL

我想将index.php?action=this&id=1重定向到index.php?action=this&id=2 我在.htaccess中尝试了下面的代码,但没有帮助 redirect 301 index.php?action=this&id=1 http://mysite.com/index.php?action=this&id=2 我做错了什么?解决方法是什么?只需在第一个url之前添加正斜杠,如 Redirect 301 /index.php?action=this

.htaccess 在维护模式下使用htaccess显示域名

当我的站点处于维护模式时,我使用.htaccess文件将所有访问者重定向到指定的维护页面 代码运行得非常好,但是我不想在地址栏中显示我的维护页面的路径,而是希望显示我的域名。因此,当访问者被重定向时,我不想在地址栏中显示“www.mysite.com/maintenance.html”,而是希望显示“www.mysite.com”。这可能吗 我使用的代码如下: RewriteEngine on RewriteCond %{REQUEST_URI} !/maintenance.html$ Rewr

.htaccess 指向同名子域的目录

谢谢你的阅读。我已经做了一次搜索,读了多篇文章(丢失计数),但仍然有一些看似简单的问题。 我正在尝试从以下位置重定向或重写: http://www.mysite.com/blog/ 到 首先,这应该放在根目录或blog子目录中的htaccess文件中吗? 其次,我的一些尝试如下: (第1次尝试) (第二次尝试) (第三次尝试) (第4次尝试) 非常感谢您的帮助。您的第一次尝试看起来几乎正确。我将删除或条件,并将它们打包到一个正则表达式中,并从重写目标中删除所有转义的斜杠和引号: # Also,

.htaccess 将MyBB页面重定向到vBulletin

我最近购买了一个由MyBB支持的非常小的论坛,并将数据与我的更大的vBulletin论坛合并 正常重定向将无法工作,因为vBulletin板是一个长期存在的板,并且在另一个域上,MyBB板上的线程2现在是vBulletin站点上的线程546 在htaccess中是否可以将mybbsite.com/forum/showthread.php?tid=2重定向到vbsite.com/forum/showthread.php?t=546 就像我说的,MyBB板非常小,只有50个线程,所以如果不能做到这一

如何创建一个干净的.htaccess?

我在htaccess方面有问题,而且不太擅长。我想知道如何使url干净 这是原件 我想要这种类型的url 如果我想从数据库中获取p值,那么如何获取p值index1/index2呢?模式([^/]+)将所有内容匹配到/中,但不包括/到$1中,剩余部分在(.*)中捕获到$2 RewriteEngine On # Don't rewrite real existing files & directories (like css,js,img) RewriteCond %{REQUEST_F

.htaccess:为某个用户代理启用目录索引

问题:我想只为某个用户代理启用服务器上某个目录的目录索引(默认情况下是禁用的) 我知道有一些指令可以在.htaccess文件中使用,但我还没有得到结果 我要寻找的是以下几点: <If user-agent = 'a certain user agent'> Options +Indexes </if> 选项+索引 我知道有一些环境变量可以根据各种条件设置(比如某个用户代理),我可以根据自己的需要进行设置,但我无法执行简单的“如果设置了变量,则设置选项+索引”

.htaccess 使用Mod_Rewrite重建目录

我相信这很简单,但不管我做什么,我似乎都破坏了我的文件。话虽如此,我想做的是使用mod_rewrite建立一个双语网站。我将使用$\u Get来定义语言。然后我计划使用mod_rewrite使搜索引擎优化更加友好。因此,与其让每个页面都像这样:或者我希望网站像这样。那么我如何才能得到这样的信息,mod rewrite将url分解成块并重新构建它呢?(http://www. 根域/语言/文件目录名)假设只有在指定语言时才有一个两个字母的一级目录,以下操作应该有效: RewriteEngine on

.htaccess .HTC代码点火器中的访问错误

我是Codeigniter的新手,我在Codeigniter 2.1.3的根文件夹中放置了一个.htaccess。 我已经在xampp和wamp服务器上尝试了我的.htaccess文件,但这并没有删除我的index.php。 我还设置了 $config['index_page'] = 'index.php'; 到 这是我的.htaccess代码 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond $1 !^(inde

.htaccess Apache中文件夹的子域(MAMP安装)

我有一个MAMP安装,在OSX Mountain Lion上,它运行良好。MAMP没有问题,只是我的站点的.htaccess 我添加了一个域www.mycity1.localhost,它被添加到HOSTS文件中,该站点运行良好 如何从文件夹创建子域,因为我有三个文件夹: 伦敦 曼彻斯特 诺里奇 而不是拥有,我如何才能得到的网址是(和其他例子) 我的.htaccess中有 RewriteEngine on 但我不知道具体怎么做 这些都作为目录存储在/Applications/MAMP/htdoc

如何永久重定向不再存在的目录(通过.htaccess)

我无法重定向服务器上不再存在的整个目录 下面的所有变体都不起作用,我只是得到一个404页面没有找到 .htaccess文件如下所示: redirect 301 /non_existent_directory/ http://my.website.com/existent_directory/ Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?my\.website\.com\/non_exist

.htaccess htaccess url重写到子目录而不更改地址栏

您好,我想实现以下目标,但我不确定是否可以使用.htaccess和/或如何实现 http://domain/admin/rest should go to http://domain/backend/www/rest http://domain/rest should go to http://domain/frontend/www/rest. 但最好不更改地址栏中的url。 rest可以是类似于“news/1/”的任何内容 如果在.htaccess中无法执行此操作,请为我指出正确的方向。您可

.htaccess重写多个目录

是否可以通过检查多个目录而不仅仅是一个目录来使用htaccess进行重写 下面是我正在寻找的一个例子: 我有两个文件 site.com/profile.php?用户名1 site.com/project.php?projectname1 我想让该人员只需输入以下内容: site.com/NAME->“NAME”可以是他们选择的任何名称,username1或projectname1都不重要 现在我遇到的问题是,htaccess能否通过profile和project进行搜索,以匹配用户键入的名称,并

.htaccess 如何处理htaccess重写

我有WP站点,我有以下访问权限: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^mypage/ /z____articles/mypage/ [R=301,L] </IfModule> 显示了 site.com/z____articles/mypage/ 我试图使用这些标志,但是没有一个有效。你试过重写规则^mypage//z\uuuu文章/mypage/[L]?通常,这会创建一个内部重定向(显

.htaccess 如何禁止机器人访问多站点robots.txt的物理位置?

如果我的.htaccess中有以下内容:(禁止机器人进入/dir1/dir2) 我的.htaccess中有:(当访问robots.txt时,通过管道将dir1/dir2/robots.txt中的数据传递给他们) “domain.com/robots.txt”是否仍将提供给bot,而“domain.com/dir1/dir2/robots.txt”是否仍无法访问?是的,“domain.com/robots.txt”仍将提供给bot,因为bot在服务器中看不到文件夹的组织,它只看到页面url。因此,

.HTAccess - MyType重写一个带有中间通配符文件夹的文件路径的条件?

我基本上希望能够浏览某个文件夹中的文件夹并查找匹配项。我认为一个例子是最简单的解释方法: 我希望能够访问domain.com/css/style.css 甚至domain.com/[modulename]/css/style.css(现在我想这可能有助于使事情更有条理) 但是文件位于/application/modules/[modulename]/public/css/style.css中,[modulename]每次都可能不同 我有改写第二%{Debug 1 } /应用程序/模块/ $ $f

.htaccess htaccess将子域重写为1文件

我正在帮助某人管理他们的站点,他们希望在每个子域上显示一个模板页面(example.com/template) 因此,当用户导航到a.example.com或b.example.com等时,他们会看到example.com/template.php,但url保持在a.example.com或b.example.com等 我知道有一种方法我就是想不出来。 基本上,我希望能够通过修改一个文件,一次修改所有页面 我想我很熟悉这段代码,但我一直收到500个错误 RewriteCond%{HTTP\u H

.htaccess Magento类别重定向

我有一个小问题,但我已经为解决这个问题奋斗了两天 我最近重新创建了一个新的类别(www.site.co.za/mens-clothing-3),该类别已填充并运行。我想将(www.site.co.za/mens-counting)重定向到新类别(www.site.co.za/mens-counting-3) 我已经尝试在htacess文件中实现以下内容,但什么也没有发生。旧的分类链接(男装)现在明显变成了404,谷歌(主要关注点)仍在使用它。我的htaccess规则如下所示: 您可以改为使用m

.htaccess保留查询字符串的内部重写

我需要重写一个url,为内部重写保留一个查询字符串。 另一个用于展示 因此,当前的url: www.mysite.com/staff/teachers?id=37:john 需要在内部重写为: www.mysite.com/staff/teachers/37 不太确定从哪里开始,我正在尝试,但不知道如何访问“id=”和“:”之间的数字以用于重写 谢谢您的帮助。您不能重写“用于显示”的URL。你所能做的就是告诉浏览器加载一个新的URL。当浏览器请求新URL时,服务器无法知道加载该URL的原因(

.htaccess重写规则不起作用

我正在使用scssphp进行css预处理,现在我的样式看起来像src=“style.php/style.scss”。我想要的是使用一个htaccess以样式编写,然后任何以.scss结尾的内容都将通过style.php运行。所以我试着把这个放在我的主目录里 RewriteEngine On RewriteRule ^(.*)\.scss$ style.php/$1.scss 我甚至试过 #RewriteEngine On #RewriteRule ^(.*)\.scss$ style.php/

.htaccess 根域查询字符串重定向?

我有一个URL如下的网站: 这些都是使用旋转木马加载的,单击后实际加载到页面上 我似乎找不到一个重写规则可以将上面的URL重定向到/cctv 有什么想法吗 提前谢谢 使用以下命令: RewriteCond %{QUERY_STRING} attachment_id=364 RewriteRule ^ cctv? [L,R] 只要去掉附件_id=364?

.htaccess 用mod rewrite重写内部链接对搜索引擎有什么影响

目前,我正在进行一个项目,在这个项目中,我必须向现有网站添加多语言功能。所使用的链接结构(URL:)类似于:“www.sitename.com/page alias/”,即使在多语言更新之后也必须保持不变 这样的URL不受欢迎: #from without www. to www. RewriteEngine on RewriteCond %{HTTP_HOST} ^sitename\.com$ RewriteRule ^(.*)$ http://www.sitename.com/$1 [R=3

.htaccess symfony的Http缓存

我想要跟随,剧本和风格 在阅读了symfony的之后,我决定安装。我为路径设置了规则,比如^/Resources/或^/css/。然后,我无法使用Chrome的控制台查看我的图像的正确标题 或者,我已经读到,由于我的服务器正在处理资源,这不是Symfony处理这个问题(但是我在文档中读到Symfony代理对共享托管服务器很好,这就是我所拥有的) 那么,我应该像前面解释的那样在.htaccess中添加行,还是只是误用了FOSHttpCacheBundle?(或两者都有。)静态文件(包括javasc

.htaccess http://example.com, http://www.example.com 及https://example.com 到https://www.example.com

关于堆栈溢出的第二个问题!我们的目标是将我们网站的所有请求永久重定向到https://www.example.com。我们目前有以下代码用于重定向http://example.com和http://www.example.com至https://www.example.com,但是,在花了相当长的时间在堆栈溢出上寻找解决方案之后,我们还没有找到一种方法来重定向https://example.com至https://www.example.com。非常感谢你的帮助 RewriteEngine On

.htaccess 自定义403禁止使用重写条件

如果我通过重写条件禁止IP,如何将其发送到自定义403页 #RewriteRule ^403/?$ 403error.html [NC] #RewriteCond %{REMOTE_ADDR} ^00\.00\.00\.00$ #RewriteRule ^ - [R=403,L] 当ip被拒绝时,以无休止的循环发送它,但是我不希望使用默认的403禁止页面。我想显示一个自定义页面。我将它命名为403error.html,并将其放在顶级html目录中。如何拒绝除自定义错误页以外的所有错误页 我通过

.htaccess 重定向所有异常

我在这里找了很长一段时间来寻找类似的东西,但我找不到我要找的东西 我想把一个旧项目重定向到一个新项目,它们只是部分相似,我想重定向匹配项,然后重定向其他所有内容,同时删除每个 我想我记得htaccess规则是一个接一个地工作的,所以我可以简单地将301添加到重定向所有其他内容之上,但事实证明这段代码 RewriteEngine On Redirect 301 /match1.html https://www.domain.tld/match1/ Redirect 301 /match2.htm

.htaccess 使用php变量重写和重定向

我只是想自动重写以下内容: 发件人:mysite.com/channel.php?id=BBC&name=British Broadcasting Company&date=today 收件人:mysite.com/channel British Broadcasting Company today.html 我试过: RewriteRule ^channel-(.*)-(.*)\.html$ /channel.php?id=1&name=$2&date=$3 [R] 但是什么

如何禁止使用.htaccess查看/列出除html文件以外的所有文件类型?

基本上,我想超越服务器上显示的简单“选项+索引”,使用.htaccess文件进行设置 我只想查看给定目录中的.html文件,并禁止显示所有其他文件类型 为什么??我很乐意在测试服务器上显示目录列表页面,这样客户机就可以选择不同的页面设计版本,例如 但我希望他们只看到目录列表上的“.html”文件,而不是任何其他图像文件、favicon文件等等 非常感谢任何线索,但对.htaccess可能性不太熟悉 谢谢 唯一的方法是小心地使用IndexIgnore。 例如,如果您输入以下代码: Options

.htaccess:如何将非www重定向到除子域以外的www

我使用以下代码将example.com重定向到www.example.com: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] </IfModule> 重新启动发动机 重写cond%{HTTP_HOST}^www\。[北卡罗来纳州] 重写规则^(.

.htaccess将子域重定向到子目录

我正在开发一个网站,用户可以在其中注册一些个人数据。他们每个人都会获得一个指向其个人资料的唯一URL(请参见下面的示例)。 有没有办法通过htaccess重写规则为每个用户获得一个像子域一样的唯一url 范例 对于其他页面,我有一些其他重定向规则,如登录、注册等 有办法吗 Live example-,重写规则使用正则表达式,因此您拥有全部权限: RewriteEngine on RewriteMap lowercase int:tolower RewriteCond "${lowe

使用.htaccess更改404错误:自定义404错误页面

如何使用.htaccess更改404错误页面。 实际上,我有一个包含重写规则的htaccess文件。 简而言之,我想定制401402403404405错误页面 我的名声不允许我发表评论,所以我必须回答 例如: Options +FollowSymlinks -MultiViews -Indexes RewriteEngine On # # .htaccess content # ErrorDocument 403 403.php ErrorDocument 404 /AnyDir/404.p

X-Robots-Tag-Noindex.htaccess中的几个文件

我在谷歌上发现,我可以使用X-Robots-Tag进行noindex/nofollow操作。有很多网页告诉我如何在单个文件、整个网站和目录上这样做。对于单个文件,我应该这样做: <FilesMatch "robots.txt"> Header set X-Robots-Tag "noindex" </FilesMatch> 标题集X-Robots-Tag“noindex” 但我需要在一个网站上不索引多个文件,但我还没有弄清楚如何做到这一点。我

.htaccess mod“重写添加”/&引用;到url的末尾

这是我的.htaccess代码: RewriteBase /kajak/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^moduli/([^/]+)/(.*)$ moduli/$1/index.php/$2 [L] 现在,/被附加到每个URL。例如,http://127.0.0.1/moduli/novice变为http://127.0.0.1/moduli/novice

.htaccess .htpasswd的变量路径是否可能?

我正在处理的代码库中有一个.htpasswd文件。in.htaccess的对应路径在生产环境中是正确的,但该路径不适合我的本地环境,因为服务器路径不同 制作:AuthUserFile/var/www/sites/some_dir/.htpasswd 本地开发人员:AuthUserFile/path/to/htdocs/some_dir/.htpasswd 是否有一种方法可以创建.htpasswd变量的路径,或者,如果您理解我的意图,是否有其他方法可以实现这一点?提前感谢您。我们通过Vhost配置

.htaccess 如何在magento中为不同的存储保留相同的url

我目前正在研究Magento 1.9。我已经在我的Magento中设置了两个网站,现在我想为两个商店保留相同的产品url:- Store 1 :- www.mydomain.com/ store 2 :- www.mydomain.com/store2/ 现在可以保持产品url不变,如下所示:- www.mydomain.com/nokia and for www.mydomain.com/store2/ www.mydomain.com/nokia 如果可能的话,请提出建议。 谢谢你能详细

.htaccess从不同位置执行文件

我有一个URL结构,在/worcester/gallery中有一个gallery页面,其中有一个index.php文件。我想要的是让它的所有子URL,比如/worcester/gallery/last night,在/worcester/gallery中运行index.php文件 我不想重定向URL,我想保持URL不变,我将使用它来确定从index.php中获取哪个库。php既然您想在php中访问URI,您只需将以下内容作为.htaccess放入库/目录中即可: RewriteEngine On