问题标签 [mod-rewrite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache - 带有目录异常的 URL 重写总括重定向
我有一个网站使用通用 mod_rewrite 规则将所有请求推送到 index.php 页面,但某些文件扩展名除外:
我需要做的也是从该规则中排除某个目录(包括其中包含的任何文件或子目录)——最好的解决方案是什么?
这是我的完整 .htaccess 文件,以防其中的其他内容受到干扰:
apache - 如何同时使用 apache mod_rewrite 和 alias?
我在 webroot 之外有一个目录,用于存储从单独的管理系统上传的图像。图像以这种格式存储:
(其中 webroot 是文件路径/html)
...例如。这里,236 是图像在数据库中的 ID,文件系统被分成编号的目录,以防止在一个目录中使用 100 多个 inode。
我希望能够从前端网络服务器访问这些,如下所示:
其中 filename 是一个 seo 优化的字符串,与实际文件的名称相同。
我可以让 mod-rewrite 重写 URL,使其包含额外编号的目录,我可以让 alias 将请求重定向到 writable/images 目录,但我不能同时做这两个。如果我将别名和 mod_rewrite 指令都放入,它会忽略别名,并且错误日志会抱怨它找不到文件路径/html/uploaded-images。
这是我到目前为止所拥有的:
...等等,一直到:
删除 [L] 没有任何区别。
wordpress - 将 joomla url 重定向到 wordpress
我将一个基于 joomla 的前网站移到了 wordpress。导入工作正常,但问题是旧链接不再起作用。因为只有 50 篇左右的文章,我认为为每个帖子(在 .htaccess 中)设置一个规则是个好主意。
嗯......事情并不总是像你想要的那样,所以重定向根本不起作用:(
旧的 joomla 链接如下所示:
并且需要翻译成:
新旧链接之间基本上没有关系,所以我认为正则表达式不会有帮助
新旧站点都在同一个域上
好的,问题是我尝试过的任何规则(我尝试了很多!),都没有奏效。在少数情况下,我会收到 500 错误,但大多数时候重定向不起作用。
那么,你们中的任何人都有同样的问题吗?我不需要很好的永久链接,但如果可以的话,那会更好。问题是我有很多指向旧网址的反向链接,我不想丢失它们。
非常感谢你们!
apache - 将规则重写为 Zeus 服务器规则 (Codeigniter)
我即将与 Codeigniter 支持的网站一起上线。我想从 url 中删除 index.php ,而不是这样:
我得到这样的东西:
到目前为止,非常简单。在过去,我使用了 Codeigniter 文档提供的 mod-rewrite 规则:
这就像一个魅力。但是,对于这个站点,我不得不使用 Zeus Web 服务器而不是 Apache,而且我对它一点也不熟悉。Zeus 有自己的重写规则,例如:
会变成这样:
谁能帮我重写宙斯的第一条规则?非常感谢您的任何帮助!
apache - 在网站根目录和子目录中的 .htaccess 中使用 mod_rewrite
我的困境:
在我网站根目录的 .htaccess 中:
在 .htaccess 中的子目录 /foo
首先,我试图确保所有请求都包括开头的 www。第二,我将对 foo 子目录中 page1.html 的请求重定向到 page2.html,也在该子目录中。
在我的浏览器中,尝试访问:
http://www.example.com/foo/page2.html <== 有效,很好
http://www.example.com/foo/page1.html <== 重定向到http://www.example.com/foo/page2.html,很好
http://example.com/foo/page1.html <== 重定向到http://www.example.com/foo/page2.html,很好
http://example.com/foo/page2.html <== 没有发生重定向,不好
==> 应该重定向到:http://**www.**example.com/foo/page2.html
通过实验,网站根目录中的 .htaccess 文件中的重定向规则似乎只对对该子目录中的页面的请求生效,如果该子目录不包含 .htaccess 文件,或者它包含并指定了一个确实需要的重写规则此特定请求的效果。
谁能看到我做错了什么?我怎样才能获得粘贴 www 的重写规则。如果它缺少为http://example.com/foo/page2.html触发?
谢谢你,这有效!
作为记录,然后我不得不将站点根目录中文件中的重写规则更改为:
这很好。谢谢!
apache - 如何在 Apache 中实现适用于所有虚拟主机的全局 RewriteCond / RewriteRule?
标题基本概括了所有内容。:-) 我有很多虚拟主机,我想在 httpd.conf 文件的顶部放置一个重写块,无论请求可能被定向到哪个虚拟主机,它都会重写 URL。我该怎么做?
我发现了这一点,但我的问题是一样的:如何在不使用 .htaccess 文件并为每个虚拟主机执行其他操作的情况下做到这一点?
天哪!
apache - 如何重写这个 RewriteRule?
我有这个重写规则
与以下内容匹配:
并将它们重写为:
但是它不匹配:
所以我尝试将其更改为:
但随后它将重写为:
那么我怎样才能制作这个 RewriteRule 以便它可以重写 foo.css 以包含/style/styleRedir.php?css=foo.css
mod-rewrite - 301 redirect
How do i redirect a url to domain . eg. http://www.mydomain.com/index.php=HairThing --> http://www.mydomain.com
How do i redirect a non-www to www WITHOUT a slash at end ?
mod-rewrite - 您如何使用 Lighttpd 限制对某些路径的访问?
我想限制对我的/admin
URL 的访问仅限于内部 IP 地址。开放互联网上的任何人都应该无法登录我的网站。由于我使用的是 Lighttpd,我的第一个想法是使用mod_rewrite
将任何外部请求的/admin
URL 重定向回我的主页,但我对 Lighty 了解不多,文档也没有说太多关于检测 192.168.0.0 IP范围。
php - 您如何看待这个关于如何配置开发/登台/生产实例的奇怪想法?
我只是对如何配置与环境相关的参数有一个奇怪的想法。您可以在 Rails 的 config/database.yml 中找到类似的参数
在我当前的项目中,我使用 PHP 和 Litespeed Web 服务器(尽管同样的技术适用于 PHP + Apache),我想……“为什么不使用 mod_rewrite 呢?”。我为每个环境都有单独的虚拟主机配置(目前是开发/生产)
我现在拥有的是:
code>用于开发环境 vhost。但是,如果它会是这样的呢?
code>这有意义还是会引起一些问题?你怎么看?