我有一个不工作的.htaccess文件。 我知道这是行不通的,因为我写了随机的东西,我没有得到一个500错误。 即使我写适当的代码,它不起作用。 我已经validation,在我的根目录,并具有适当的文件名。 这里是http.conf中的“tag”目录: <Directory /> Options FollowSymLinks AllowOverride All Order deny,allow Deny from all </Directory> 我用<?php phpinfo(); ?> 并validationmod_rewrite已启用,但仍然没有运气。
我有以下path: http://www.domain.com/cgi-bin/hsrun.exe/Distributed/Postphil/postphil.htx;start=DetectLanguage?Language=LANG_Icelandic 如果path包含文件夹/ postphil我想redirect到一个新的域 但是我还没有能够使RewriteCond规则起作用 RewriteCond %{REQUEST_URI} ^postphil+ [NC] RewriteRule ^(.*)$ https://www.newdomain.com/ [R=301,L] 我一直在使用rewrite-rule-tester的在线testing人员来尝试找出有效的东西,但没有运气。 任何想法如何写RewriteCond条件?
我有一个移除index.php(codeigniter)的htaccess文件。 我有一个问题与贝宝,导致返回的url是使用查询string,这是在codeigniter麻烦。 这是我的htaccess文件: RewriteEngine on RewriteBase / # Hide the application and system directories by redirecting the request to index.php RewriteRule ^(application|system|\.svn) index.php/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [QSA,L] 我想重写下面的例子url-s: http://…/site/bookingconfirmed/?token=EC-56G61173NH540131H 至 http://…/site/bookingconfirmed/EC-56G61173NH540131H 和 http://…/site/bookingdeclined/?token=EC-56G61173NH540131H 至 http//…/site/bookingdeclined/EC-56G61173NH540131H 任何好的想法如何做到这一点?
我希望将所有url(从www.site.com/online/开始)redirect到www.site.com 我试图redirect的文件的一些例子是… www.site.com/online/folder1/folder2/folder3/?gdt=wbgMfFt9PVUKEwjiparBqM-kAhUMdoYKHW5GKa0QAhgBIAQw-PuCATgeUPj7ggFQpPmYD1CGra8PUIvr_xNQuOv_E1DU6IQbUIq23B5QsuXZIFD5uqqnAVCDrYrIAVCgy5HZAQ&slt=8&slr=5&lpt=2 我目前的情况是非常简单的,它除了在URL中删除参数以外, RewriteRule ^online/(.*) http://www.site.com [R=301,L] 现在这个规则将redirect www.site.com/online/folder1/folder2/folder3/?randomgetparameter=blablabla 至 www.site.com/?randomgetparameter=blablabla 而不是redirect到 www.site.com
我必须使用主机名称( mydomain.com )将当前IP( 123.123.123.123 )的内容redirect到新的IP( 234.234.234.234 ),同时使用.htaccess保持相同的主机名。 我怎样才能做到这一点?
我有一个系统,我在我的服务器上托pipe一些SSL站点。 我还需要为每个域设置OAuth,尤其是Google和Yahoo。 他们每个都需要在服务器上安装validation文件,以validation所有权。 现在有这么多的文件,他们堵塞我的根目录。 所以我想要设置一个重写规则来发送一个请求到一个特定的URL到一个validation文件目录,如下所示: RewriteRule (^/googlew*.html$) /verifications$1 这会向http://server/verifications/google27c81d94580e55dd.html发送Googlevalidation文件请求,例如http://server/google27c81d94580e55dd.html ,而且不会重写url,它可以正常工作。 但是,当请求转到SSL URL时,它会失败。 这是我的configuration: <VirtualHost *:80> ServerName <domain> DocumentRoot /www/public RewriteEngine On RewriteRule (^/googlew*.html$) /verifications$1 [R] RewriteRule (^.*–.html$) /verifications$1 [R] </VirtualHost> <VirtualHost <ipaddress>:443> SSLEngine On ServerName <domain> DocumentRoot /www/public RackEnv production RewriteEngine On RewriteRule (^/googlew*.html$) /verifications$1 [R] RewriteRule (^.*–.html$) /verifications$1 SSLProtocol all SSLCipherSuite HIGH:MEDIUM SSLCertificateChainFile /usr/share/ssl/crt/intermediate.crt […]
我一直在寻找一种方法来自动redirect域到一个特定的文件夹,并喜欢在这里的serverfault: Apache2的VirtualHost自动子域的一个很好的答案。 (接受的答案) 到目前为止一切正常,但现在我需要添加一个例外。 我想要的结果是这样的: http://localhost/ –> E:/websites/ http://specialDomain2/ –> E:/websites/ http://normal1.com/ –> E:/websites/normal1.com/ http://normalDomain.com/ –> E:/websites/normalDomain.com/ 我得到最后两个域的结果,但localhost不起作用。 我从上面的问题复制脚本,并试图添加类似的东西 <VirtualHost *:80> RewriteEngine On RewriteMap lowercase int:tolower # if already rewitten and we have the right path, stop right here RewriteRule ^(E:/websites/[^/]+/.*)$ $1 [L] RewriteRule ^localhost/(.*)$ E:/websites/$1 [L] # <– Added this row RewriteRule ^(.+) ${lowercase:%{SERVER_NAME}}$1 […]
我在Apacheconfiguration中使用以下mod_rewrite规则来强制通过https: RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 当我从同一个networking内部访问服务器时,这很好用。 当我从外部访问它时,重写不会发生,并且不会更改为https。 在这两种情况下,我都使用相同的URL来访问它。 任何想法,为什么发生这种事情,可以做些什么呢? 编辑:我不能回答我自己的问题,因为我的名誉低,但我发现这个问题: 解 这个服务器需要符合PCI标准,所以我把防火墙放在80端口后面。 这意味着这个请求从来没有足够的重写来自外部的信息。 这意味着你不得不请求https开始,因为我不能转发它。 (也许我可以看看我是否可以让防火墙做到这一点,但这是一个单独的问题。)
我在一个插件域中创build了一个.htaccess,它成功隐藏了wp-admin文件夹: # Hide wp-admin <ifModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP_USER_AGENT} !MagicString RewriteRule ^wp-admin/.*$ – [R=404,L] </ifModule> 现在我想把它移到根域的.htaccess,这样它就隐藏了所有插件域上的所有wp-admin文件夹。 但是,尽我所能,这是行不通的。 我究竟做错了什么?
我有像这样http://domain.com/search.php?query=perks结构的url 我希望能够匹配查询的第一个字母“在这种情况下津贴”,并使这样的url http://domain.com/p/perks 我也喜欢它,所以如果查询以数字EX查询“1 perk”开头,它会使这样一个url。 domain.com/1/1+perk 有谁知道如何实现search的第一个字符的匹配,使像这样的url结构? 谢谢