- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的目标是使用 .htaccess 将 http://ipaddress/directory/file.php?id=47
重定向到 http://ipaddress/directory/47
. id 参数会有所不同,可以是任何数字字符串,例如 1、2、3、10、20、300 等。我当前的 .htaccess 文件如下:
RewriteEngine on
RewriteCond %{QUERY_STRING} id=([0-9]+) [NC]
RewriteRule (.*) /directory/%1? [R=301,L]
重写确实将网址更改为我想要的!但是在被重定向后我得到一个错误,它指出,Not Found - The requested URL was not found on this server.我不确定为什么重定向有效,但没有加载之前的页面id 参数和实际的 PHP 文件。
谢谢!
最佳答案
对于您展示的示例,请尝试以下规则。确保您的 htaccess 存在于根文件夹中。确保在测试 URL 之前清除浏览器缓存。
##Making RewriteEngine ON here.
RewriteEngine on
##Checking condition if THE_REQUEST is in same format which OP has mentioned for URI and mentioning Rule then.
RewriteCond %{THE_REQUEST} \s/file\.php\?id=(\d+)\s [NC]
RewriteRule ^ /directory/%1? [R=301,L]
RewriteRule ^directory/(\d+)/?$ /directory/file.php?id=$1 [NC,L,QSA]
关于.htaccess ModRewrite : Url was not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67729005/
我需要编写简单的 Apache mod_rewrite 语句,将用户 url 重定向到脚本: **http://mydomain.com/username -> http://mydomain.com
我有一个网站,其中包含 AT&T 公园等场馆。此页面的链接应为:/venue.php?venue=at-and-t+park 使用 htaccess,我已经将它们清理成这样了。 RewriteRule
我正在尝试将旧的 Google 缓存链接重定向到我们的新网站。所以它在我的正则表达式编辑器中有效但在我的 htacess 文件中无效? 第一条规则似乎有效,但第二条规则无效。我在规则之上留下了示例。
我的目标是使用 .htaccess 将 http://ipaddress/directory/file.php?id=47 重定向到 http://ipaddress/directory/47 . i
这个问题很容易解释。我目前有两个版本的连接任务,一个与 grunt-contrib-proxy 一起使用,另一个与 modRewrite 一起使用。但我需要同时使用两者。 这样,如果加载了某些“路由”
我希望每个用户都有这样的个人资料网址: www.example.com/username 我创建了这个 htaccess: RewriteEngine on RewriteRule ([^/]+) p
再回来(你会很高兴知道我在你的帮助下慢慢取得进展!)遇到了另一个障碍,这次是 .htaccess... 我正在尝试这样做,以便您可以像这样访问用户个人资料...site.co.uk/'username
我一直在使用以下代码重写嵌套目录中的请求变量。 RewriteEngine on RewriteRule ^demos/folder1/page\.php$ - [L] RewriteRule ^de
我已经在我的 .htaccess 中添加了一个 modrewrite,现在我的所有表单都不会将发布数据发送到 php 脚本。 代码:例如:我的 .htaccess 删除了 .php 扩展名,如果它是目
我目前正在使我的 URL 方案更加 SEO 和用户友好。 我有一个索引页面,它将变量传递到视频页面,然后从我的 MySQL 数据库加载相应的项目。在数据库中我有这样的字段: ID (Key Value
当谈到 modrewrite 时,我完全是个菜鸟,我在我的 .htaccess 文件中写了以下重写规则: RewriteRule ^([^/]*)/([^/]*)$ teams.php?team=$1
我使用 generator-angular 来创建我的项目。 我使用 HTML5 历史记录。 ($locationProvider.html5Mode(true).hashPrefix('!');)
我正在 node.js 端口 8080 上运行 webrtc html我正在尝试重写 node.js 上的 url 我安装了 connect-url-rewrite 和 connect-modrewr
我不知道我在使用 ModRewrite 时做错了什么。 rewrite.load 和 proxy.load 已使用 a2enmod 加载,并且都出现在启用的模块下。我尝试设置我能想到的最基本的 Mod
我需要重定向 POST 请求,为了演示这个问题,我设置了 2 个 Nodejs 服务器。一个提供一些 HTML 并进行 mod 重写,另一个在重写后接收 POST。第一个提供 HTML 并进行重写的代
我正在研究 wamp。我网站的链接是:localhost/tshirtshop/ 重写之前是:localhost/tshirtshop/index.php?product=12 改写后为:localh
ModRewrite 可以轻松处理从我的域前面剥离 www。 在 .htaccess 中: RewriteEngine On RewriteCond %{HTTPS} on RewriteCond %
首先我想说我是新来的,我需要 htaccess 方面的帮助。我写了一些 mod_rewrite 规则来重写用户配置文件,将 php 文件重写为 html,并将 php 重定向到 html,但现在我对
我是这个 modrewrite 怪兽的新手。我设法使其正常工作,例如,我可以正常加载 index.php 作为 index.html。 问题是当我尝试导航到 index2.html 时出现错误 404
我有一个 Php 网站,它的某些页面已经创建了一个完整的输出缓存文件,但没有保存为 .html 并且请求仍然从 Php 发送,它错过了托管缓存对于具有非常好的性能的静态文件。 缓存文件根据它们的md5
我是一名优秀的程序员,十分优秀!