用.htaccess检测移动浏览器在Opera Mini上失效
我很难弄清楚这个.我正在尝试通过HTACCESS用户代理嗅探将移动流量引导到网站的移动版本,例如: RewriteCond %{HTTP_USER_AGENT} (android|blackberry|ipad|iphone|ipod|iemobile|mini|mobi|palmos|webos|googlebot\-mobile) [NC] RewriteCond %{HTTP_HOST} ^mobile\.mywebsite\.com$ RewriteRule ^([aA0-zZ9\-\/]*)/([^/]*)$ /index.php?page=$1&q=$2&q2=$3&setview=mobile [L,QSA] 字符串mini|mobi是应检测到歌剧迷你浏览器的地方.但是,这不会发生.我还将该字符串更改为opera m和其他变体.仍然没有运气. 这种重写条件似乎与其他移动浏览器一起使用,但不适合歌剧,我不明白为什么.即使是第二个条件,该条件也可以检查mobil
24 2024-04-04
编程技术问答社区
只允许某些IP地址用mod_rewrite访问网站?
我们的网站上有一个目录,我们只想通过几个IP地址访问该目录.因此,我们有此.htaccess文件可以尝试使其正常工作: RewriteEngine on RewriteCond %(REMOTE_ADDR) !^123\.123\.123\.123 RewriteCond %(REMOTE_ADDR) !^124\.124\.124\.124 RewriteCond %{REMOTE_ADDR} !^125\.125\.125\.125 RewriteCond %{REMOTE_ADDR} !^126\.126\.126\.126 RewriteCond %{REMOTE_ADDR} !^127\.127\.127\.127 RewriteCond %{REMOTE_ADDR} !^128\.128\.128\.128 RewriteCond %{HTTP_REFERER} !^http://www\.example\.com/ [NC] RewriteCond %{HTTP_R
24 2024-04-01
编程技术问答社区
如何在Bitnami MAMP堆栈中删除codeigniter的index.php?
我一直在使用Bitnami Mamp Stack 5.6.19开发MacBook 我现在准备将其上传到我的服务器,但是在此之前,我想从网站URL中删除index.php并在Mac上进行测试,以便我可以解决任何错误. 我已经尝试更改Bitnami网站上建议的httpd-app.conf,httpd-prefix.conf,但没有运气.我从页面上遇到了404个错误. 这是 httpd-app.conf i更改AllowOverrite从None到All Options +MultiViews AllowOverride All Order allow,deny Allow from all = 2.3>
20 2024-03-31
编程技术问答社区
.htaccess, mod_rewrite, 和基本认证
我在WordPress站点上工作,我的页面正在使用永久链接结构,该结构将它们mod_rewrites看起来像目录.对于几页,我想使用基本身份验证来密码保护其中的几页.我该如何在.htaccess文件中写下?我是保护文件还是重写的地址? 解决方案 您不需要mod_rewrite,希望这应该可以解决: SetEnvIfNoCase Request_URI ^/some/path/to/protect require_auth=true SetEnvIfNoCase Request_URI ^/another/protected/path require_auth=true # Auth stuff AuthUserFile /var/www/htpasswd AuthName "Password Protected" AuthType Basic # Setup a deny/allow Order Deny,Allow # Deny from everyone Deny
14 2024-03-29
编程技术问答社区
Apache 2.2重定向到SSL,然后*做auth(有解决方案<,但这是垃圾吗?)
似乎是Apache的地方,所以这里可以:) 老年问题:如何重定向http-> https,然后仅在https时,请进行auth? 哦 - 我希望其中大部分都可以在一个可以包含在多个或块中的单个片段中 好吧,这是我所拥有的似乎有效的: 在VirtualHost Block的顶部 # Set ssl_off environment variable RewriteEngine on RewriteCond %{HTTPS} =on RewriteRule ^ - [E=ssl] 在位置或目录块中 RewriteEngine on # Case 1 redirect port 80 SSL RewriteCond %{HTTPS} !=on RewriteCond %{SERVER_PORT} =80 RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [R=301] AuthType Basic Aut
24 2024-03-29
编程技术问答社区
将特定的cakephp控制器排除在http基本认证之外
我试图将路径(URI)排除在被基本HTTP Auth阻止的情况下. 路径为/rets( http://example.com/rest ),代表Cakephp 3应用程序的控制器.它不是一个真实的文件,而是由rewite条件重写的路径,并由webroot dir中的index.php手持. 这是重写规则: /var/www/.htaccess: RewriteEngine on RewriteRule ^$ webroot/ [L] RewriteRule (.*) webroot/$1 [L] /var/www/webroot/.htaccess: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d Rewrit
10 2024-03-29
编程技术问答社区
apache:重写前的基本认证
我的前端有一个apache,应该通过RewriteRule. 重定向请求 我必须在请求重定向之前放置基本身份验证,因此我将其放在配置文件中: ServerAdmin xxxxxx DocumentRoot /var/www/html/ ServerName xxxxxxx RewriteEngine on ErrorLog logs/error.log CustomLog logs/access_log common AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/httpd/conf/tag.pwd Require valid-user RewriteRule ^/(.*)
10 2024-03-29
编程技术问答社区
清洁的URL是后端还是前端的东西
您想什么..干净的URL是后端或前端"学科" 解决方案 如果我们说的是最终用户体验中的URL是"干净"的,那么我将稍微打破霉菌,并说URL一般不直观,而它们永远不会,它们的意图是可以机器可读. 没有标准的URL格式,因此,当从站点到网站到网站时,人类将永远不会记住如何通过记住URL及其"友好语法"来纯粹到达资源.我们可以争辩说是否使用"?"和'&'/'/'表达如何通过URL识别资源;一种方法比另一种方法好吗?没关系.在一天结束时 我们应该停止自欺欺人,人们实际上键入这些东西,并意识到Uri是用于机器的,而不是人. 我尚未使用/记住一个URI,它超出了 http://domain.com/地址的一部分,并且我很长时间以来一直在使用网络.这就是书签的目的.网站上的任何地方都没有说"在我们的URL中更改此部分以查看"其他"资源,因为URL通常是无证件且不透明的. 是的,使您的URI的SEO友好(即使他们定期改变),但忘记了整个"人类/清洁"资源标识符,这是一个神秘的
12 2024-03-26
编程技术问答社区
仅作为后台的Wordpress
所以我已经将WordPress的帖子完全集成到了我的网站中,但是现在我面临困境...我希望我的URL友好,例如: 我的博客文章的URL结构是: blog-post.php?postid = 1&type = single post 我希望URL读取如下: /blog/of-article/ 当然是"章节标题"是动态的.所以我该怎么做.我是一个相当新的编码器,而.htaccess对我来说仍然很陌生. 我真的需要帮助,我已经搜寻了互联网寻找解决方案,但还没有看到任何用途,但我可能只是不寻找正确的东西.谢谢任何解决我问题的人. 对不起,如果我不够清楚,这是我第一次在Stackoverflow上发布.我仅将WordPress用作我已编码的网站上的博客部分的后端管理员.我的所有内容都集成并有效,但我需要弄清楚如何在动态PHP地址上使用SEO友好URL: www.mysite.com/blog-post.php?postid=1&type = sing
6 2024-03-26
编程技术问答社区
如何动态地设置基础标签?
我们使用的是骨干路由,mod_rewrite,requirejs.该应用在文件夹中,而不是在Web根上,因此图像,CSS和JS文件需要相对文件夹引用(如果我们可以使用绝对文件夹,则文件将加载). 访问带有尾随的路线时,除非标题中有适当的基本标签,否则JS和CSS文件都无法正确加载.喜欢: 此解决方案有效.问题是我们需要对基本标签进行变化,以便我们可以拥有代码的开发版和生产版本.但是要加载带有变量的JS文件,无需基本标签. 只是为了确保我为骨干做了标准修复程序.修复可选的斜线(/): routes: { 'faq(/)':'jumpToText', 'register(/)':'jumpToForm', }, 并在历史记录中设置根部 Backbone.history.start({pushState: true, root: "//localhost/myapp/");
16 2024-03-26
编程技术问答社区
.htaccess中的mod-rewrite与子文件夹auth冲突
我有一个网站,该网站将所有不存在的文件/文件夹请求使用.htaccess: RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule !admin/* index.php [NC,L] 有一个文件夹" admin/",其以下为.htaccess for Auth: AuthType Basic AuthName "admin" AuthUserFile "/path/to/passwd" require valid-user 在" admin/"中添加auth .htaccess文件会导致该请求被mod-rewrite捕获,而不是提供身份验证响应.我已经尝试了一些不同的事情来解决此问题(包括: ),但无法购买. 谢谢
14 2024-03-20
编程技术问答社区
允许在.htaccess中使用mod_rewrite而不是mod_setenvif从环境中获取信息
我试图使用.htaccess和Apache 2.2来控制对测试站点/主机的访问,而不能控制生产站点.我使用mod_rewrite检测主机名并设置了用于控制站点各个方面的一些环境变量,但不能利用它来控制访问.我只能通过mod_setenvif控制访问. 我可以检测主机并设置环境变量. (简化.) RewriteCond %{HTTP_HOST} test\..* RewriteRule ^ - [ENV=requireAuth:1,ENV=...] i,然后稍后尝试将其用于控制​​访问. AuthType Basic AuthName "Authentication Required" AuthUserFile /file/location/.htpasswd Order Deny,Allow Deny from
10 2024-03-20
编程技术问答社区
禁用特定重写位置的http auth
我需要将Apache设置为倒数匹配/管理位置,默认Drupal Htacess文件重写.只需要求所有不/admin/* 的HTTP auth 到目前为止,我已经尝试过: AuthName "Members Only" AuthType Basic AuthBasicProvider file AuthUserFile /path/to/.htpasswd Require valid-user 解决方案 您可以尝试使用setEnvif检查/admin的请求_uri,因此您应该以这样的方式进行: # Set an environment variable if requesting /admin SetEnvIf Request_URI ^/admin/? DONT_NEED_AUTH=true # Setup you
4 2024-03-20
编程技术问答社区
如何使Basic Auth排除重写的URL
我在开发服务器上具有基本的身份验证设置.它是在我的httpd.conf文件中设置的网站虚拟霍斯特文件.我不得不设置它以排除某些目录,这没有引起任何问题,所有目录都可以正常工作. 问题是排除了通过我的.htaccess文件中我的mod_rewrite规则的URL.我的设置是,我所有的URL都通过我的index.php文件,并且从那里找到相关的代码并运行了.我尝试添加我想排除的URL(/businesses/upload_logo),就像我所做的那样,但仍然需要身份验证.这就是我目前拥有的: ... SetEnvIf Request_URI "/businesses/upload_logo" noauth=1 SetEnvIf Request_URI "/api/.*" noauth=1 AuthType Basic AuthName "Private" AuthUserFile **** Require
14 2024-03-19
编程技术问答社区
如何在Apache中同时重写和设置头文件
我有一个直接在浏览器中直接查看的图像目录,而其他时间下载了. 所以,说我有一个文件/gallery/gal_4254.jpg. 我想制作/download/gal_4254.jpg触发图像的下载而不是查看./下载为空,所有图像都在/画廊中. 我可以将DIR映射到成功的其他文件 RewriteEngine on RewriteRule (.*)$ /gallery/$1 我已经可以通过设置 在画廊dir中强制下载 ForceType "image/jpg" Header set Content-Disposition "attachment" 因此,设置标头是没有问题的.我实际上不希望/画廊有标题,只需请求/画廊/*通过/下载/已重写. 但是,我需
4 2024-03-18
编程技术问答社区
为什么mod_rewrite忽略了我的[L]标志?
这是我的.htaccess文件.如果URL匹配assets文件夹,则应从assets文件夹中传递静态文件.否则,所有内容都应重定向到index.php. 请注意,在此处,URL不包含assets.因此,example.com/css/style.css直接直接assets/css/style.css. RewriteEngine on # disable directory browsing Options -Indexes # static assets RewriteCond %{DOCUMENT_ROOT}/assets/$1 -f RewriteRule ^(.*)$ assets/$1 [L] # other requests to index.php RewriteRule !^asset/ index.php [L] 不幸的是,example.com/assets/css/style.css之类的URL也会传递该文件,因为对于我的URL,我的规则都不适
22 2024-03-17
编程技术问答社区
在PHP上用于REST API的mod_rewrite
我希望每个通话 http://localhost/api/ (如 root文件夹),例如http://localhost/api/get/users实际上是http://localhost/api/index.php?handler=get/users. http://localhost/api/get/user/87应该是http://localhost/api/index.php?handler=get/user/87其中 index.php 我会捕获$ _GET变量 handler 并以正确的方式处理. 如果我有这样的重写规则,它仅适用于一个 RewriteRule ^([^/\.]+)/?$ index.php?handler=$1 [QSA,L] 两个 RewriteRule ^([^/\.]+)/?$ index.php?handler=$1 [QSA,L] RewriteRule ^([^/\.]+)/([^/\.]+)/?$ inde
8 2024-03-01
编程技术问答社区
为.htaccess重定向和防止热链接提供适当的重定向词
我将其发布在Reddit(R/Learning Programming)上,那里有人告诉我,告诉我来这里,所以我在这里! 我一直在试图学习正直的东西,但我仍然很吮吸他们.我很难抓住图案匹配.我在其他OOP语言上很坚实,所以我认为我会学习正则是我的. 我已经下载了editpad pro,因此我可以练习 http://www.regular-expressions .info/tutorial.html 建议.我可以得到表达式以匹配批量文字,但是我正在尝试解析URL,但我一直失踪. 这是我要做的.我正在编写自己的永久链接.htaccess文件作为概念研究的证明,因此我可以希望在以后的网站中使用它. 我需要从URL返回以下动态内容: 我需要除http://www.domain.com/或http://domain.com/或domain.com/:以外的一切 (我在http://之后添加一个空间,因为新帐户的限制) http://www.domain.co
16 2024-02-28
编程技术问答社区
如何忽略父目录下的.htaccess文件
我正在使用重写规则来优化搜索引擎 在我的根文件夹中,我有以下.htaccess文件: Options +FollowSymlinks RewriteEngine On RewriteCond %{http_host} ^elitegameservers.net [NC] RewriteRule ^(.*)$ http://www.elitegameservers.net/$1 [R=301,L] rewriteEngine on rewriteBase / rewriteCond %{HTTP_HOST} ^(.*)haloservers(.nl|.us|.net)$ rewriteRule ^(.*) http://www.haloservers.net/$1 [L,R=301] RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?haloservers(.nl|.us|.net) [NC] RewriteRule ^(.*)\.
6 2024-02-28
编程技术问答社区
如何改变Wordpress中的URL
如何更改WordPress中的URL? 我在WordPress中的URL是 我想将其更改为 http://192.168.3.52/iskcon_src/about 我在.htaccess文件中所做的更改是 重新创新 ** rewriterule/iskcon_src/?page_id = 75/iskcon_src/about **** 它显示了该服务器上未找到所需的URL/iskCon_src/大约. 请帮助我 解决方案 在 wordpress网站, 只需导航到您的管理员,永久链接部分,请确保使用写入权限创建您的htaccess,或复制和粘贴WordPress在永久链接页面底部生成的WordPress在Afte ryou的底部生成的. 更改设置. 将永久链接设置设置为仅/%postname%/ 在 其他解决方案 sudo cp ./mods-available/rewrite.load ./mods-enabled/
8 2024-02-28
编程技术问答社区