我想赞美的url,所以我创build了以下.htaccess文件: Options +FollowSymLinks RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f #RewriteRule ^target/([a-zA-Z0-9]+)/$ index.php?target=$1 RewriteRule ^quienes-somos$ index.php?target=about RewriteRule ^el-equipo$ index.php?target=equipo RewriteRule ^a-quien-va-dirigido$ index.php?target=dirigido RewriteRule ^programa-integrativo-para-directivos$ index.php?target=pid RewriteRule ^modulos-especificos$ index.php?target=modulos RewriteRule ^espacio-empresa$ index.php?target=empresa RewriteRule ^espacio-individual$ index.php?target=individual RewriteRule ^trabajo-bioenergetico$ index.php?target=bionergetico RewriteRule ^([a-zA-Z0-9]+)$ index.php?target=$1 请求时一切都很正常: http://inside.amimusa.org/modulos-especificos 但是当请求是: http://inside.amimusa.org/modulos-especificos/ 该页面未find。 我添加了一个新的行.htaccess允许结束斜线如下 RewriteRule ^(.+)/$ /$1 [L] 和 http://inside.amimusa.org/modulos-especificos/ 工作,但没有find静态资源: "NetworkError: […]
我正在build立一个网站(理想情况下),允许用户访问其他用户的网页,其格式为“www.mysite.com/ThisLanham”,其中“ThisLanham”是用户名。 用户名以字母开头,可以由任意字母数字字符和下划线,连字符或句点组成。 到目前为止,当我忽略使用周期字符时,redirect已经完美运行。 以下代码处理该请求: RewriteRule ^([a-zA-Z][0-9a-zA-Z-_]*)/?$ Page/?un=$1 [NC,L] 不过,我已经尝试了很多方法来检查期间,但都导致500内部服务器错误。 以下是我的一些尝试: RewriteRule ^([a-zA-Z][0-9a-zA-Z-\_\\.]\*)/?$ Page/?un=$1 [NC,L] RewriteRule ^([0-9a-zA-Z-\_\\.]\*)/?$ Page/?un=$1 [NC,L] RewriteRule ^([a-zA-Z].\*)/?$ Page/?un=$1 [NC,L] RewriteRule ^(.\*)/?$ Page/?un=$1 [NC,L] 也试过… RewriteCond $1 != index.php RewriteRule ^([az][0-9a-z-_.]*)/?$ Page/?un=$1 [NC,L] 我的备份计划不再允许用户在他们的用户名中包含句点,但是我更愿意find一个解决scheme。 有任何想法吗?
我试图通过从一个主机复制一个网站到另一个不同的主机来创build一个开发服务器,但是这些服务器好像处理不同的虚拟path。 在主服务器上这工作: <link href="/styles/styles.css" rel="stylesheet" type="text/css"> 在dev服务器上,需要将相同的path写成(不带第一个斜线): <link href="styles/styles.css" rel="stylesheet" type="text/css"> 我怎样才能使dev服务器与主要的服务器文件工作,而不重写path? 这是我可以做的.htaccess与国防部重写?
我有一些文本区域被张贴回来并使用PHP / MySQL存储。 但是,如果用户在文本区域按下回车换行,则mod_security将使用以下日志条目来阻止它: Pattern match "\\W{4,}" at ARGS:notes. [file "/etc/httpd/modsecurity-crs/base_rules/modsecurity_crs_40_generic_attacks.conf"] [line "37"] [id "960024"] [rev "2"] [msg "Meta-Character Anomaly Detection Alert – Repetative Non-Word Characters"] [data "Matched Data: \x0d\x0a\x0d\x0a found within ARGS:notes: This is Test Request #5\x0d\x0a\x0d\x0aThanks"] [ver "OWASP_CRS/2.2.9"] [maturity "9"] [accuracy "8"] 我的问题是这个….还有什么我可以做我的代码或一个小的exception,我可以在mod_security? 我不想禁用整个规则,因为它很重要,但同时,我需要用户能够在文本区域input数据,如果他们愿意的话可以返回。 谢谢。
这是我的目标:我有9个网站正在运行(当然,名称已更改): we.com we.fr doo.com doo.fr fpp.com ke.com wpp.com wgg.com tyu.fr 我想为每个网站: 一个放置一个旋转的日志文件的目录。 完成。 每24小时更新一次awstats,并将结果放在一个单独的目录中: – / web / awstats / we_com / – / web / awstats / we_fr / – / web / awstats / doo_com / – / web / awstats / doo_fr / – / web / awstats / fpp_com / – […]
我正在处理一个问题的解决scheme,用户可能会访问存储在服务器根目录下的文件夹(本例中为PDF文件)。 通常,我的应用程序通过PHP脚本和会话validation用户。 目前没有发生的事情是阻止未login的用户访问PDF文件。 我正在寻找的解决scheme(我认为)需要与Apache绑定。 我看到了一个有趣的解决scheme,使用RewriteMap&RewriteRule,但是这个例子涉及到将这个文件放到PDF目录的.htaccess文件中。 不能这样做与Apache(错误:RewriteMap不允许在这里)。 我相信重写指令需要在我有权访问的httpd.conf中。 所以我发现的例子(导致'rewritemap不允许在这里')在这里: RewriteEngine On RewriteMap auth prg:auth.php RewriteRule (.*) ${auth:$1} auth.php只是检查PHP会话,并根据需要redirect到login脚本。 我正在阅读,我必须把它放在我的httpd.conf。 我如何指定RewriteMap应该只出现在一个特定的目录(包括子目录)?
我试图做以下types的映射从URL到文件系统的图像文件只 : mysite.com/image.jpg -> images/image.jpg mysite.com/folder/other.jpg -> images/folder/other.jpg mysite.com/x/y/z.jpg -> images/x/y/z.jpg 我试过以下,但它显然会导致无限的redirect循环: RewriteRule ^(.*\.(gif|jpg|png))$ images/$1 [QSA,L] 任何mod_rewrite大师在这里?
我正在尝试使用PHP / .htaccess做另一个SEO系统… 我需要应用以下规则: 必须捕捉所有不以扩展名结尾的url(www.foo.com – > catch | www.foo.com/catch-me – > catch | www.foo.com/dont-catch.me – >不要抓)。 必须捕捉以.php *(.php,.php4 …)结尾的所有URL(这是规则#1的例外)。 所有的规则只能应用于某些目录,而不能应用于其子目录(目前为/和/ framework)。 htaccess必须在GET值中发送input的URL,这样我才能在PHP中使用它。 任何mod重写向导可以帮助我? 编辑: 确定阅读后提出的build议,我想出了这个,但我认为它卡在一个循环…任何人都可以帮忙吗? <IfModule mod_rewrite.c> RewriteEngine On # 1 RewriteCond %{REQUEST_FILENAME} !\.[^/]+$ [OR] # 2 RewriteCond %{REQUEST_FILENAME} \.php.*$ # 4 RewriteRule ^(.*)$ http://localhost/seo-urls/seo-urls-mapper.php%3Frequested=$1?%{QUERY_STRING} </IfModule> 因为我想在我的圣诞假期期间完成这个,所以我要添加赏金:)感谢您的帮助和节日快乐!
这是前一个问题的延续,这个问题已经有了一些改变。 以下是我要谈的结构。 我的目标是创build隧道/代理。 port 80 port 6103 Website (shared hosting) ———-> Tunnel (Dedicated hosting) ———–> RETS Server 我用P标志(即ProxyPass)重写规则来重写请求。 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^rets/server/(.*)$ http://rets-server:6103/rets/server/$1 [P] </IfModule> 对于几乎所有的请求(我迄今为止所做的),除了响应的内容types是多部分(或图像)的请求之外,它工作得很好。 它以0内容长度给出响应200 OK。 以下是我在不使用代理的情况下收到的回复 < HTTP/1.1 200 OK < Server: Apache-Coyote/1.1 < RETS-Version: RETS/1.5 < cache-control: private < Server: StratusRETS/1.7 […]
在我们设置Apache-2.2和通过其他设备代理的反向代理服务器时遇到问题。 stream程是:Apache A – > proxy.abc.net – > Apache B 我们在Apache B上遇到的错误是 通过SNI提供的主机名proxy.abc.net和通过HTTP提供的主机名backend.abc.net不同 当前configuration <VirtualHost frontend.abc.com:80> ServerName frontend.abc.com SSLEngine on SSLOptions +StrictRequire SSLProtocol -all +TLSv1 SSLHonorCipherOrder On SSLCipherSuite RC4-SHA:HIGH:!ADH:!MD5 SSLCertificateFile conf/certs/cert.cer SSLProxyCACertificateFile certs/proxy.cer SSLCertificateKeyFile conf/certs/cert.pem SSLCertificateChainFile conf/certs/chain.cer DocumentRoot /foo/bar SSLProxyEngine On ProxyRequests Off ProxyPreserveHost off ProxyErrorOverride On SetEnv proxy-sendchunked 1 ProxyRemote "*" https://proxy.abc.net:8080 ProxyPass /foo […]