mod-rewrite相关内容

htaccess 删除 .php 扩展名、index.php 并添加尾部斜杠

这是针对基本的 HTML/PHP 页面,没有查询字符串等等... 甚至添加一个斜杠.但是,每次我尝试全部使用它们或使用我找到的示例时,都会收到 500 服务器错误. 我可以在一个页面上传递一个查询字符串,但实际上我只想从索引页面中删除“index.php",并让所有子页面没有文件扩展名.所以,像这样: domain.com/index.php 到 domain.com/domain.c ..
发布时间:2021-12-21 16:38:46 服务器开发

移动版本的 mod_rewrite

我从各种来源收集了这些规则,你们有没有发现任何陷阱? 我正在使用它来设置 ZendFramework 支持的网站的移动版本. # 你当然需要这个来启动魔法,并且启用 mod_rewrite ;)重写引擎开启# iOS 重定向.# 确保 URL 尚未在内部重写RewriteCond %{ENV:REDIRECT_STATUS} =""# 确保我们不会将链接从移动设备重定向到默认(网络)返回到 ..
发布时间:2021-12-21 16:38:31 服务器开发

htaccess 多参数重写规则

我知道这个问题已经问过了,但找不到适合我的问题的任何内容. 我目前正在创建一个网站,我的网址如下: www.foo.com/或 www.foo.com/index.php.它们可以采用 1、2 或三个不同的参数,例如 www.foo.com/index.php?page=Home&lang=en&article=1 我想要的是像 这样的网址 www.foo.com/H ..
发布时间:2021-12-21 16:38:26 PHP

如何调试 mod_rewrite 规则?

这是一个“提出问题并自己回答"的案例,我发帖是为了有同样问题的任何人的利益. 我在共享服务器上的 .htaccess 文件中调试 mod_rewrite 规则集时遇到了一些问题,我什至无法访问 Apache 错误日志.我找到了一个很好的调试方法,就是这样: 编写一个简短的脚本,简单地打印出它的查询字符串变量.例如在 PHP 中: ..
发布时间:2021-12-21 16:38:10 服务器开发

为共享主机设置修复 cakephp .htaccess/mod_rewrite

我正在尝试在共享主机设置上安装 cakePHP.将文件解压缩到 ~/public_html/dev/cake 之类的位置并访问相应的 URL(在本例中为 http://hostname/~username/dev/cake/),我收到 404 错误:未找到 在此服务器上找不到请求的 URL/usr/home/username/public_html/dev/cake/app/webroot/ ..
发布时间:2021-12-21 16:37:50 PHP

htaccess - 将所有请求重定向到域根

我有一个不再需要上线的网站,并且有一个保留页面设置来声明它不再可用.对站点页面(书签或其他)的所有请求都需要发送到这个页面,即根 index.php 页面,所以我使用一些 htaccess 相应地重定向它. 我目前正在使用这个: RewriteCond %{REQUEST_URI} !^/index.php$重写规则 ^(.*)$/index.php [R=302,NC,L] 完成这项工 ..
发布时间:2021-12-21 16:37:41 服务器开发

带有 .htaccess 的 PHP 根目录

我使用的是 000webhost,它使用根文件夹中的 public_html 文件夹作为站点的可见根.在那个文件夹中,我有一个包含一些 PHP 脚本的资产文件夹,以及包含 PHP 索引页面的其他文件夹.使用 require "/assets/includes/scriptname.php"; 不起作用,因为它试图找到 public_html 的同级文件夹.我可以编辑 .htaccess 以更改相对 ..
发布时间:2021-12-21 16:37:18 PHP

用于搜索引擎友好网址的递归 mod_rewrite

我一直在阅读以前的解决方案 递归 mod_rewrite 问题类似于我正在尝试做的,不同之处在于我通过 index.php 文件发送所有查询,因此不需要在询问. 本质上我想在搜索引擎友好的 url 中递归转换任意数量的参数: example.com/param1/val1/param2/val2/... 到常规查询字符串: example.com/index.php?param1=va ..
发布时间:2021-12-21 16:37:10 PHP

Livereload Html5 Pushstate 与 AngularJS、ui.Router 和 yeoman

我想用我的 angular js 应用程序修复 livereload.我正在使用具有 html5 推送状态的 yoeman ui-router. 必须做什么? 解决方案 索引对于搜索引擎,您必须将以下内容添加到 index.html 的 应用在您的 app.js 中,您必须注入以下依赖项并添加函数. 角度.module('你的应用程序', [' ..

.htaccess !-f 规则不起作用

多年来我一直在为我的 CMS 使用简单的 mod_rewrite 规则,现在正在制作一个新版本,我发现 rewriteCond 没有意义 - 我有标准的“if is not a file",但我仍然看到 rewriterules即使他们不应该进行评估.我的重写代码: RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME ..
发布时间:2021-12-21 16:36:20 服务器开发

mod_rewrite NE 标志 - 何时在 URL 中编码特殊字符有帮助?

我一直在查看 mod_rewrite 中的 [NE] (noescape) 标志.经过一番思考,我想不出我不想想要使用该标志的情况.这意味着,在几乎每个 RewriteRule 中保持启用标志似乎最有帮助.在某些情况下,不调用此标志会导致我出现问题. 我处理的大多数规则都是 HTTP 重定向([R]),而不是通过. 有人会解释什么时候让 mod_rewrite 对 URL 进行编码有帮 ..
发布时间:2021-12-21 16:36:12 服务器开发

.htaccess 带或不带斜杠

我需要对以下重写规则做些什么才能使其有效,无论 URL 末尾是否为斜杠? 即.http://mydomain.com/content/featured或者http://mydomain.com/content/featured/ RewriteRule ^content/featured//content/today.html 解决方案 使用 $ 标记字符串的结尾和 ? 标记前面的表达 ..
发布时间:2021-12-21 16:36:03 服务器开发

mod_rewrite RewriteCond - 仅域部分需要 NC 标志吗?还有一些

我在 htaccess 中多次看到这些类型的规则: RewriteCond %{HTTP_REFERER} !^http://www.domain.it$ [NC] 或 RewriteCond %{HTTP_HOST} !^www\.domain\.it$ [NC] 为什么在只检查域部分时需要 NC 标志? 我注意到浏览器总是将域名中的大写字母转换为小写字母,所以我看不出在这种情况下 ..
发布时间:2021-12-21 16:35:49 服务器开发