问题标签 [mod-alias]

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.

0 投票
1 回答
317 浏览

php - .htaccess mod_alias 和 mod_rewrite 重定向被忽略

我想以这样的方式将所有请求重定向到我的index.php脚本,以便之后的所有内容都将作为 url-argumenthttp://mysite/传递给。index.php例如,http://mysite/moo.css应该成为http://mysite/index.php/moo.csshttp://moosite/moo/foo/bar/应该成为http://index.php/moosite/moo/foo/bar/

容易吧?

但是 not RedirectMatch (.*) index.php/$1, nor RewriteRule ^(.*)$ index.php/$1 [R,L](或其他类似的正则表达式;没有RewriteEngine on被省略;并且被打开)生效。mod_rewritemod_alias

这是怎么回事?

0 投票
2 回答
18903 浏览

apache - Apache 别名虚拟主机

我有两个应用程序在同一台服务器上运行,我想从 url 中的子路径提供一个(即):

  • foo.com -> /var/www/foo
  • foo.com/bar -> /var/www/bar

我正在尝试使用别名但不工作:

你知道为什么这不起作用吗?

我也尝试了 serverpath 指令,但没有成功。

你知道如何实现这一目标吗?

提前致谢。

0 投票
1 回答
183 浏览

.htaccess - 为什么 htaccess 重定向被否决?

我有:

Redirect 301 /blog/?p=1 http://www.new-site.com/blog/2000/10/myslug/

效果很好,除非后面跟着:

我尝试了各种版本,包括 RewriteRule,但没有任何效果。如何保留第一个特定规则,并编写“其他所有内容都保留其请求 uri 和查询字符串”规则?

谢谢

0 投票
1 回答
225 浏览

apache - Make mod_alias work with mod_rewrite

mod_alias rule:

Target URLs:

Actual URLs:

Mod rewrite rule:

Problem: it's not working and I am getting 404 errors and the error says this script /www/mysite.com/htdocs/css.php not found or unable to start

0 投票
0 回答
225 浏览

apache2 - Apache mod_alias / .htaccess,RedirectMatch 与 RewriteRule 上的标头不同

您知道为什么使用时 Authorization 标头会丢失吗

重定向匹配 .*service_auth /service/

对比

RewriteRule 上的 RewriteEngine ^(.*service_auth)$ /service/ [QSA]

我得到的第一个

从第二个开始

谢谢

0 投票
1 回答
449 浏览

apache - 将对根的引用重定向到当前别名

我正在使用 Apache 2.2.11 的本地安装,并为文档根目录 ( ) 上方的文件夹设置了别名alias localhost/fp/ => /www/dirs/friendpages。我希望能够将请求重定向到“/favicon.ico”,localhost/fp/favicon.ico而不是localhost/favicon.ico使用 .htaccess 文件localhost/fp。这可能吗?如果可以,我该怎么做?

对 favicon.ico 的引用将来自如下文件: /www/dirs/friendpages/test.htm (localhost/fp/test.htm)=>

我已经使用 RewriteRule 进行了几次尝试。例如,

...但一直无法找到解决方案。看来我对Pattern到底是什么以及Substitution应该是什么(给定RewriteRule Pattern Substitution)感到困惑。我特别困惑如何设置 RewriteRule 来区分相对文件引用,例如通过上面的链接标记的文件引用与绝对文件引用,如“localhost/fp/favicon.ico”(后者显然不需要重定向)。

我还在我的httpd.conf文件中使用以下内容启用了重写日志记录:

...但我得到的只是,当加载上面列出localhost/fp/test.htm的 RewriteRule 时,是这样的:

我发现实现所需结果的另一种方法(没有硬编码适当的引用本身)是设置一个虚拟主机(而不是简单地使用别名),但我的直觉是,这也应该可以使用mod_rewrite 和 .htaccess ... 到底如何?

0 投票
2 回答
106 浏览

php - 重定向到重写的 URL

好的,所以我正在为自定义 PHP 购物车重写一些页面 URL。

我有以下规则:

这些将允许我使用像 example.com/product/23/product-slug 这样的 url 结构。

那部分工作正常。我想知道我对另一个方向有什么选择;将对 OLD url 的请求重定向到 NEW url。例如,当有人访问 /product.php?id=2 时,我想重定向到 /products/2/slug。

知道如何完成这项工作吗?

我尝试了一个简单的重定向,但不起作用:

0 投票
3 回答
3584 浏览

apache - 简单的 mod_rewrite RewriteRule 用于凌乱的遗留 url

为新客户启动新网站。他们的旧网站有大约 50 种产品,不幸的是,旧产品名称与新 URL 模式不匹配

旧网址示例:

example.com/products.aspx?category=Foo&product=SuperLongNoBreakProductNameIDDescription

example.com/products.aspx?category=Foo&product=ProductNameDescription&var1=1293.123

example.com/products.aspx?category=Bar&product=ProductCategoryProdNameRandomNumbers

(旧网址有时会达到 150 多个字符。)

新网址:

example.com/products/category/actual-product-name

从旧产品名称到新产品名称没有固定的、可识别的模式。有类别。

我尝试过简单的 mod_alias 重定向,但知道我需要一个 RewriteRule。但我遇到了问题。我只需要对这 50 个 URL 中的每一个进行一对一的重定向。我以为我可以做类似的事情:

但这行不通。我知道这应该很简单,但我被卡住了。有任何想法吗?

0 投票
1 回答
1639 浏览

regex - 带有字符串数据的 URL 的 Apache 永久重定向(问号)

我正在寻找一个 Apache 重定向,其中源 URL 中有一个问号。

我试过转义问号,但这不起作用。我在网上阅读了几页关于使用重写条件的内容,但它对我来说并不是很有意义,或者它与我想要完成的有点不同。

0 投票
1 回答
3226 浏览

php - Apache:如何在别名中使用重写引擎

我有这个别名配置:

然后在D:/WWW/Test/目录中,我将 .htaccess 放入以下配置:

我只想将所有请求从 重定向localhost/test/css/*localhost/test/resources/css/*

但似乎.htaccess被忽略了。即使我放了DirectoryIndex blablabla.php,浏览器仍然显示 index.html。

如何解决这个问题?谢谢你。