我正在使用这个在我的conf: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ /index.php?page=$1 [QSA] 但是/theme/styles.css等文件仍然会被redirect到index.php 有谁知道为什么这不起作用?
亲爱的大家,试图找出这个,但没有运气。 想要重写和美化这个特定的…?ln = zh-CN到/ cn / …几乎在天才@ StackOverflow(劳伦斯贡萨尔)即时通讯的帮助下! 但卡在这里: / it / somepage很好/ somepage?ln = it / de / somepage很好/ somepage?ln = de / fr / somepage很好/ somepage?ln = fr / cn / somepage,但这给404错误! / somepage?ln = zh-CN的作品很好 # exception for Chinese version /cn/somepage RewriteRule ^zh-CN/(.*) /$2?ln=zh-CN [L] RewriteRule ^cn/(.*) /$2?ln=zh-CN [L] # redirect all […]
我正在尝试设置一个网站,我们希望将urlredirect到几个不同的情况。 案例如下: 如果端口80然后强制端口443 如果URL = support.example.com则强制URL = support.example-1.com 我们希望首先要求所有stream量都使用HTTPS,然后要求我们的某个域(由于它parsing为同一个框,并且由于我们的SSL证书)被redirect到我们的另一个域。 我们可以得到强制SSL的工作,但我们似乎无法find一个mod_rewrite规则,当https://support.example.com被要求强制https://support.example-1.com 。 任何帮助,你可以提供将不胜感激。
我认为[L]标志表示“这个规则应该是这个http请求处理的最后一个规则..” 但是,当我有两个规则,如: RewriteRule ^test$ php/test.php [L] RewriteRule (.*) error.php 总是发生的是请求http:// localhost / test去error.php, 而不是我想象的test.php,因为我把[L]放在那里。 如果你注释掉那里的第二个规则,那么请求http:// localhost / test按预期转到test.php。 我真正想要做的是用mod_rewrite捕获404错误。 我想要做的事情可能是错的。 但是我仍然想知道为什么catch-all规则是活跃的,因为我在^test规则之后放了一个[L]。 我在这里看到一个很大的列表,在这里服务器pipe理员列出了一大堆以识别的目录开头的path,但是我想避免通过简单地使用一个很好的catch-all规则来做到这一点。
所以我试图在我的服务器上设置一个RewriteRule来caching静态对象。 该文件是在这个命名scheme/docroot/css/stylesheet.min.css中,我把它们打印在代码中,例如/docroot/css/stylesheet.min.123438348.css(数字是例子,它来自一个获得修改的函数)。 注意docroot是一个示例目录 我怎么能让服务器忽略数字,并redirect到stylesheet.min.css我需要为每个CSS和JS文件(/ JS和/ CSS),以及一个特定的精灵图像 我目前的尝试 RewriteRule ^ /(docroot)/(js | css)/(。+)\。(min)\。(。+)\。(js | css)$ /$1/$2/$3.$4.$6 RewriteRule ^(/ docroot / images / spritemap)\。([0-9] +)\。(png)$ $ 1. $ 3 更新:现在我有这样的设置 <Location /> RewriteEngine on Options FollowSymLinks RewriteRule ^(.+)\.(min)\.([0-9]+)\.(js|css)$ $1.$2.$4 [L] </Location> 这是将localhost / docroot / css / stylesheet.min.12343242.css改写为/var/www/html/docroot/trunk/docroot/css/stylesheet.min.css 所以它正在得到正确的文件,我怎么得到的Apache启动/ var / www / html / docroot / […]
根目录http:// www .mydomain .com(SF不会让我发布超链接 – 代表太低)有一个catchall index.php页面和一个.htaccess文件。 在这个根directoy我有一个WordPress的/目录,其中包含(惊喜)一个WordPress的安装。 我的目标是,当用户inputhttp:// www .mydomain .com时,他们会转到http:// www .mydomain .com / wordpress 这是我的重写规则: RewriteEngine on RewriteCond %{REQUEST_URI} !^/wordpress RewriteRule ^/(.*)$ http://%{SERVER_NAME}/wordpress/$1 [L] 目前看起来什么都不做 – 它仍然在根目录下加载index.php。 我的重写规则是什么(我假设我使用的是错误的)?
我试图通过TARGET_URL参数将我的原始URL作为servlet控制器的查询string传递。 是否有可能为TARGET_URL做一个URLencode? 这里是一个例子:原单: http ://myhost.com/app1/navigationControler?page=2&u=0会变成: http ://myhost.com/app2/controller?TARGET_URL= http% 3a%2f%2fmyhost.com %2fapp1%2fnavigationControler%3fpage%3D2%26U%3D0
我有一个运行着各种虚拟服务器的Apache2服务器。 对于search引擎优化的目的,任何不匹配www.mydomain.com自动redirect到www.mydomain.com。 RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC] RewriteRule ^(.*)$ http://www.mydomain.com$1 [R=301,L] 这工作正常,但我想通过调用http:// localhost / server-status?auto来监视Apache 服务器的状态 问题是,这是redirect到http://www.mydomain.com/server-status这不是一个有效的URL。 我可以添加什么额外的redirect来避免这个问题? 或者还有其他方法可以解决这个问题吗?
我已经尝试了几次尝试来解决这个问题,但都没有成功。 目前我有Apache设置转发所有的URL和通过/portal/标签到tomcat。 不幸的是,tomcat通过/portal/appName ( webapps一个子目录)接收这些请求,而不是部署我的战争的webapps根目录。 有没有一个简单的解决scheme,我没有看到? 我一直试图使用mod_rewrite来^/portal/ $ /但是不会产生预期的结果(也许我做错了这个?)。
我在本地主机上有一个网站,映射在HOSTS中: 127.0.0.1 www.yorkshiretestingwebsite.com 127.0.0.1 yorkshiretestingwebsite.com 但是,该文件夹(C:/www/vhosts/yorkshiretestingwebsite.com)中有一些子文件夹,即: 利兹 船壳 谢菲尔德 而不是input http://www.yorkshiretestingwebsite.com/leeds 我想尝试并将url设为: http://leeds.yorkshiretestingwebsite.com 我已经看过如何在Google上这样做,但我不太清楚如何做到这一点。 我试过这里的build议 – https://serverfault.com/questions/235311/automatic-subdomain-creation-in-htaccess-on-apache – 它确实工作(好,如果我只有几个文件夹),但如果我有多个? 我不想继续添加它,所以我一直在试图find一个解决scheme。 什么是达到这个目的的最好方法?