Questions tagged «mod-rewrite»

1
Apache2 - 将子域重定向到另一个URL
我有两个子域名a.website.com和b.website.com,指向相同的IP地址。我想将b.website.com重定向到a.website.com:8080。我在.htaccess文件中有这个... RewriteEngine on RewriteCond {HTTP_HOST} b\.website\.com RewriteRule ^(.*)$ http://b.website.com:8080$1 [L] ......但它不起作用。 有没有办法让它发挥作用?

0
apache重写到不同的域子文件夹而不更改浏览器URL中的地址
实际上我们有2个站点。 站点1:托管在[ http://mysite1.com] ,使用Apache服务器 Site2:mysite.com的移动版本托管在[ http://mobilesites.com/mysite1mobile] ,使用Apache服务器。 现在, 如果请求来自桌面浏览器到mysite1.com,它应该获取[的内容 http://mysite1.com] ,和 如果请求来自移动浏览器到mysite1.com,它应该获取[的内容 http://mobliesites.com/mysite1mobile] ,而不更改浏览器URL中的地址栏 我们在mysite1.com的apache / conf / httpd.conf中尝试过这样的: <IfModule proxy_module> ProxyRequests On ProxyVia On <Proxy *> Order allow,deny Allow from all </Proxy> RewriteEngine On RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC] RewriteRule ^(.*)$ http://mobilesites.com/mysite1mobile/$1 [P] ProxyPassReverse / http://mobilesites.com/mysite1mobile/ </IfModule> 当我们从移动浏览器访问mysite1时,能够转发请求但不能在站点内映射主题和页面的链接。 请帮忙...

0
在apache中重写关于请求域的URL
当用户从不同的域调用URL时,我想提供不同的文件。例如,我有一个桌面版和网站的移动版。我想在用户访问移动网址和桌面网址时提供特定文件。 请不要说虚拟主机概念。由于某种原因,我不能在这里使用虚拟主机。这个apache将使用单个实例为url的移动和桌面版本提供服务。 我的要求就像 http://dev.domain.com/sub-domain/file --->这个 应该提供桌面版文件,比如/var/www/html/desktop.txt http://m-dev.domain.com/sub-domain/file ,这应该服务于移动版本文件 /var/www/html/mobile.txt 请帮我一些重写规则。我想要一些规则来检测请求URL并重定向到文件名

1
正则表达式
我需要编写一个与以下字符串匹配的mod_rewrite规则: /modules/users/users/ae/ghwjzL9D2qpnPqv3FRY3JTZ48N 字符串中唯一不变的部分是/ae/。 我需要一个正则表达式之前赶上字符串的一部分/ae/之后/ae/,并适当地重定向。 所以这样的事情 网址输入: /modules/users/users/ae/ghwjzL9D2qpnPqv3FRY3JTZ48N RewriteRule ^([a-z0-9\-\/])+\/ae\/([a-zA-z0-9])* $1/file.php?id=$2 网址处理: /modules/users/users/file.php?id=$2 到目前为止我能够捕获网址但无法获得正确的变量
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.