问题标签 [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.
php - .htaccess mod_alias 和 mod_rewrite 重定向被忽略
我想以这样的方式将所有请求重定向到我的index.php
脚本,以便之后的所有内容都将作为 url-argumenthttp://mysite/
传递给。index.php
例如,http://mysite/moo.css
应该成为http://mysite/index.php/moo.css
和http://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_rewrite
mod_alias
这是怎么回事?
apache - Apache 别名虚拟主机
我有两个应用程序在同一台服务器上运行,我想从 url 中的子路径提供一个(即):
- foo.com -> /var/www/foo
- foo.com/bar -> /var/www/bar
我正在尝试使用别名但不工作:
你知道为什么这不起作用吗?
我也尝试了 serverpath 指令,但没有成功。
你知道如何实现这一目标吗?
提前致谢。
.htaccess - 为什么 htaccess 重定向被否决?
我有:
Redirect 301 /blog/?p=1 http://www.new-site.com/blog/2000/10/myslug/
效果很好,除非后面跟着:
我尝试了各种版本,包括 RewriteRule,但没有任何效果。如何保留第一个特定规则,并编写“其他所有内容都保留其请求 uri 和查询字符串”规则?
谢谢
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
apache2 - Apache mod_alias / .htaccess,RedirectMatch 与 RewriteRule 上的标头不同
您知道为什么使用时 Authorization 标头会丢失吗
重定向匹配 .*service_auth /service/
对比
RewriteRule 上的 RewriteEngine ^(.*service_auth)$ /service/ [QSA]
我得到的第一个
从第二个开始
谢谢
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 ... 到底如何?
php - 重定向到重写的 URL
好的,所以我正在为自定义 PHP 购物车重写一些页面 URL。
我有以下规则:
这些将允许我使用像 example.com/product/23/product-slug 这样的 url 结构。
那部分工作正常。我想知道我对另一个方向有什么选择;将对 OLD url 的请求重定向到 NEW url。例如,当有人访问 /product.php?id=2 时,我想重定向到 /products/2/slug。
知道如何完成这项工作吗?
我尝试了一个简单的重定向,但不起作用:
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 中的每一个进行一对一的重定向。我以为我可以做类似的事情:
但这行不通。我知道这应该很简单,但我被卡住了。有任何想法吗?
regex - 带有字符串数据的 URL 的 Apache 永久重定向(问号)
我正在寻找一个 Apache 重定向,其中源 URL 中有一个问号。
我试过转义问号,但这不起作用。我在网上阅读了几页关于使用重写条件的内容,但它对我来说并不是很有意义,或者它与我想要完成的有点不同。
php - Apache:如何在别名中使用重写引擎
我有这个别名配置:
然后在D:/WWW/Test/
目录中,我将 .htaccess 放入以下配置:
我只想将所有请求从 重定向localhost/test/css/*
到localhost/test/resources/css/*
。
但似乎.htaccess
被忽略了。即使我放了DirectoryIndex blablabla.php
,浏览器仍然显示 index.html。
如何解决这个问题?谢谢你。