草庐IT

HTAccess-Mod_rewrite

全部标签

php - 空查询附加到主 URL .htaccess 问题

我正在使用.htaccess来清理我的URL。单击www.example.com/el-nino-effect等不同链接时,它通常工作正常。但是,当我明确访问www.example.com时,它会将我带到www.example.com/index?iden=而不仅仅是www.example.com。虽然它们是同一个页面,但这个主URL不知何故搞砸了。你能帮忙吗?第4段是更清晰的URL代码出现在.htaccess中的地方,但我还是发布了整个文件。同样有趣的是,这个问题并没有发生在Ubuntu上的Chrome浏览器中,而是发生在chromebook上的Chrome浏览器上。Options+

php - 通过 .htaccess 子域传递的 GET 参数未被 php 读取

场景我有以下代码:test.php"Thisisatest.","it"=>"Questoèuntest.");echo$content[$lang];}?>.htaccessRewriteEngineOnRewriteBase/RewriteCond%{HTTP_HOST}^\.localhost$RewriteRule(.*)-[QSA,E=LANG:%1]RewriteRule(.*)$1?lang=%{ENV:LANG}[QSA]我的代码应该做什么如果$_GET['lang']未定义,则从浏览器发送的header中获取用户的语言,并将它们重定向到与其语言对应的子域:子域应与$_

php - 5 .htaccess 重写 : Force HTTPS, 删除 index.php,删除 .php,强制 www,强制尾部斜线

我读过很多文章,但似乎无法让所有组合的.htaccess重写一起工作。我要么得到重定向循环,要么一个或几个根本不起作用。明确地说,如果需要,我正在寻找以下5个发生的情况:确保www在所有URL上确保所有网站版本的HTTPS从url中删除index.php删除所有.php扩展名/重定向到没有.php扩展名的url可以与前一个串联:添加尾部斜杠一些例子:example.com/index.php=>https://www.example.com/www.example.com/info/really-good-info.php=>https://www.example.com/info/r

php - Codeigniter Htaccess 配置

我想配置我的htaccess文件,这样当我以小写或大写形式键入文件夹名称时,它将重定向到同一文件夹。目前我的文件是:RewriteEngineon#RewriteBase/ABC/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule.*index.php/$0[PT,L]问题是当我尝试访问我的Controller时给出小写的文件夹名称,它找不到Controller。也就是说,如果我尝试像abc/contrller_name/controller_function这样的东西它说找不到路径

php - 通过 mod_proxy 使用 Apache 和 PHP-FPM 禁用输出缓冲区

在将Apache与PHP作为模块一起使用时,只要PHP生成内容就可以输出内容,因为您可以简单地禁用PHP中的output_buffering并使用flush()或implicit_flush(1)。这是我以前使用的,效果很好。自从切换到PHP-FPM后,我遇到了一个问题,在整个脚本完成之前,我无法让Apache(2.4)输出PHP的内容。我仍然关闭了output_buffering并进行了刷新,但这还不够。Apache没有使用mod_gzip(无论如何这都会影响PHP模块)。Nginx有一个禁用proxy_buffering的选项,通过阅读其他人的评论修复了这个问题,但我找不到在Apa

php - 将多个 php 文件视为目录,htaccess

我是htaccess文件的新手,我了解如何对URL进行基本重写,例如删除index.php、扩展等。我还可以使用$_SERVER["PATH_INFO"]来处理任何尾随文件。我苦恼的是,除了(未显示的)index.php之外,如何使用另一个文件上的尾随伪目录结构来做到这一点。假设我有domain.com/render.php/this我想让它阅读domain.com/render/this我的解决方法目前是在我的index.php文件中完成我的所有逻辑,但我想把它分成几个文件,这样我就可以用index.php做我的家了-页面的东西,和render.php完全不同的东西。感谢您的宝贵时间

php - Apache mod-rewrite htaccess - 带参数的动态 url

我正在尝试获取以下动态URL:http://example.com/pdfs/viewpdf?id=1494要在浏览器的地址栏中重写:http://example.com/pdfs/1494/1494.pdf基本上,用户输入请求以查看文件/Web服务器上可用的PDF,并根据提供的ID号重写URL以从DOCUMENT_ROOT/pdfs/下的子文件夹中检索文档其文件夹名称与提供的ID以及与同一ID匹配的PDF文件名相匹配。接下来我可以尝试什么?我尝试过的一切都不起作用。 最佳答案 在root/.htaccess中尝试以下规则:Rewr

php - 使用 Symfony 路由从 .htaccess 重写 URL

我在使用Symfony(2.8)RewritingUrl时遇到了一些问题我的目标是重定向某些URL而不让它们在浏览器栏中发生变化。我需要这个,以便URL可以具有自定义的、人类可读的形式,并且可以共享。URL也用在表单中,因此为什么数据以?param=data形式发送Homewever,Symfony内部路由似乎不太适用(或者我可能忽略了一些东西,但我整天都在寻找这个问题而没有找到正确的答案)没有框架,在.htaccess中如果用户去了www.website.com/search/London/15我会将他们重定向到www.website.com/searchEngine?search_

php - htaccess(不重定向)[REWRITERULE](到 index.php 的文件夹)

我只想获得一个快速的htaccess重定向。即:domain.com/subfolderGreen-->domain.com/index.php?folder=subfolderGreen(注意子文件夹Green实际存在)我一直在尝试,但无法找到所需的正则表达式。谢谢。一个。添加:抱歉,我希望它适用于任何子文件夹,而不仅仅是“subfolderGreen”我正在使用重写规则^/([^/]+)/?$/index.php?folder=$1[L]但它不起作用。有什么线索吗? 最佳答案 我认为您的示例会导致无限循环,因为/index.ph

php - 我可以使用 .htpasswd 来保护不存在的目录(虚拟 m​​od_rewrite 目录)吗?

我使用前端Controller模式,因此所有请求都通过我的index.php文件进行路由。我想用.htpasswd保护“管理员”Controller(可在mysite/admin/访问)。唯一的问题是,'admin'不是一个目录,而只是一个mod_rewrite。这能做到吗? 最佳答案 我敢肯定,方法不止一种。您可以根据您定义的任何条件使用mod_rewrite和[F]创建访问控制。参见示例Accesscontrolwithmod_rewrite.那就是说你可以完美地做到这一点。[hereyourrules]Require指令有co