Questions tagged «.htaccess»

Apache Web服务器使用的目录级配置文件。仅在主题直接涉及.htaccess内容时,才使用此标记。我们知道很多人都在使用.htaccess,但是请社区成员不要使用此标签,除非您知道它在您的问题中很常见。

30
访问控制允许原始多个域?
有没有一种方法可以使用Access-Control-Allow-Origin标头允许多个跨域? 我知道*,但是它太开放了。我真的只想允许几个域名。 例如,如下所示: Access-Control-Allow-Origin: http://domain1.example, http://domain2.example 我已经尝试了上面的代码,但是它似乎在Firefox中不起作用。 是否可以指定多个域,还是我只能使用一个?


14
htaccess重定向到https:// www
我有以下htaccess代码: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond !{HTTPS} off RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule> 我希望https://www.使用HTTPS 将我的站点重定向到该站点,并强制执行该www.子域,但是当我访问http://www.(不使用HTTPS)时,它不会将我重定向到https://www使用HTTPS。



16
调试.htaccess重写规则的提示
许多发布者在调试文件中的RewriteRule和RewriteCond语句时遇到问题.htaccess。其中大多数使用共享主机服务,因此无权访问根服务器配置。他们无法避免使用.htaccess文件进行重写,也无法启用RewriteLogLevel”,正如许多受访者所建议的那样。此外,还有很多.htaccess特定的陷阱和约束没有得到很好的涵盖。对于大多数人来说,设置本地测试LAMP堆栈涉及太多的学习曲线。 所以我的Q这里是如何将我们建议他们调试他们的规则本身。我在下面提供一些建议。其他建议,将不胜感激。 了解mod_rewrite引擎在.htaccess文件中循环。引擎运行以下循环: do execute server and vhost rewrites (in the Apache Virtual Host Config) find the lowest "Per Dir" .htaccess file on the file path with rewrites enabled if found(.htaccess) execute .htaccess rewrites (in the user's directory) while rewrite occurred 因此,您的规则将重复执行,如果您更改URI路径,则它可能最终会执行其他.htaccess文件(如果存在)。因此,如有必要,请通过添加其他内容RewriteCond来停止触发规则来确保终止此循环。.htaccess除非明确打算使用多级规则集,否则还请删除所有较低级的重写规则集。 通过对一组测试模式进行测试,确保每个Regexp的语法正确,以确保这是一种有效的语法,并使用完整的测试URI来达到您的预期。有关更多详细信息,请参见下面的答案。 在测试目录中逐步建立规则。 您可以使用“ .htaccess在路径功能上执行最深的文件”来在此处设置单独的测试目录(树)并调试规则集,而无需弄乱您的主要规则并停止站点的工作。您必须一次添加一个,因为这是将故障定位到单个规则的唯一方法。 使用虚拟脚本存根转储服务器和环境变量。(请参见清单2),例如,如果您的应用程序使用,blog/index.php则可以将其复制到其中test/blog/index.php并使用它来测试test子目录中的博客规则。您还可以使用环境变量来确保重写引擎正确解释替换字符串,例如 RewriteRule ^(.*) - …

19
.htaccess重写以将根URL重定向到子目录
试图得到 www.example.com 直接去 www.example.com/store 我尝试了多段代码,但没有任何效果。 我尝试过的 Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule (.*) http://www.example.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^(.+)\www.example\.com$ RewriteRule ^/(.*)$ /samle/%1/$1 [L] 我究竟做错了什么?

12
如何禁用目录浏览?
我想禁用/ galerias文件夹和所有子目录的目录浏览 / galerias / 409的索引 * Parent Directory * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
245 apache  .htaccess 

30
Laravel 5 –从网址中删除公开
我知道这是一个非常受欢迎的问题,但是我还没有找到适用于Laravel 5的有效解决方案。我已经尝试了很长时间从Codeigniter进行迁移,但是这种复杂的安装过程使我望而却步。 我不想运行虚拟机,在项目之间切换时这似乎很尴尬。 我不想将我的文档根目录设置为公用文件夹,这在项目之间切换时也很麻烦。 我已经尝试过.htaccess mod_rewrite方法 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule> 这只是在74.10行中给了我一个Laravel NotFoundHttpException。 前一段时间尝试L4时,我使用了将公用文件夹的内容移到根目录中的方法。L5的结构完全不同,按照相同的步骤完全破坏了Laravel(服务器将仅返回空白页)。 在开发环境中是否有消除“公共”的不错方法,该方法是: 与L5搭配使用 使我可以轻松地在项目之间切换(我通常一次可以处理2或3个项目)。 谢谢 **我正在使用MAMP和PHP 5.6.2


8
RewriteBase如何在.htaccess中工作
我已经在几个.htaccess例子中看到了 RewriteBase / 它的功能似乎与<base href="">HTML的功能有些相似。 我相信它会自动将其值放在RewriteRule语句的开头(可能是那些没有前导斜线的语句)? 我无法使其正常工作。我认为它的使用可以非常方便地实现站点可移植性,因为我经常拥有与生产服务器不同的开发服务器。我当前的方法使我无法从RewriteRule语句中删除部分。 谁能简要向我解释如何实施? 谢谢

18
.htaccess将所有页面重定向到新域
我将使用哪个重定向规则将要重定向到的所有页面olddomain.example重定向到newdomain.example? 该站点的结构完全不同,因此我希望将旧域下的每个页面都重定向到新域索引页面。 我认为这可以做到(在olddomain.example基本目录下): RewriteEngine On RewriteRule ^(.*)$ http://newdomain.example/ [R=301] 但是,如果我导航到,则会olddomain.example/somepage重定向到newdomain.example/somepage。我希望仅重定向到newdomain.example没有页面后缀的地方。 如何保留最后一部分?

13
将非www重定向到.htaccess中的www
我的.htaccess文件中有此文件: RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule (.*) http://www.example.com$1 [R=301,L] 但是每当我访问根目录下的文件时,该文件http://example.com/robots.txt都会重定向到http://www.example.comrobots.txt/。 我该如何纠正它,以便将其正确重定向到http://www.example.com/robots.txt?
189 .htaccess 

19
已缓存,PHP生成的缩略图加载缓慢
问题A部分 ▉(获得100个赏金,获得奖励) 主要问题是如何使此网站加载速度更快。首先,我们需要阅读这些瀑布。感谢所有关于瀑布读数分析的建议。从这里显示的各种瀑布图可以看出,主要瓶颈是:PHP生成的缩略图。David建议从CDN进行无协议的jquery加载,这虽然使我的网站总体速度提高了3%,却没有解决该网站的主要瓶颈,却使我受益匪浅。是时候澄清我的问题了,另一个奖励是: 问题B部分 ▉(获得100个赏金,已获得奖励) 现在,新的重点是解决6个jpg图像所具有的问题,这些问题造成了大部分加载延迟。这6张图像是PHP生成的缩略图,很小,只有3〜5 kb,但是加载速度非常慢。注意各个图表上的“ 到第一个字节的时间 ”。问题仍然没有解决,但是James赏心悦纳,他修复了RedBot 强调的标头错误:“ If-Modified-Since条件请求返回了完整的内容。” 。 问题 C▉ (我最后的赏金:250分)不幸的是,即使修复了REdbot.org标头错误,由PHP生成的图像引起的延迟仍然没有改变。这些微小的3〜5Kb缩略图到底在想什么?所有这些标头信息都可以将火箭送上月球并返回。非常感谢您对此瓶颈的任何建议并将其视为可能的答案,因为我已经在这个瓶颈问题上停留了七个月了。提前谢谢 [我网站上的一些背景信息:CSS位于顶部。底部的JS(Jquery,JQuery UI,购买的菜单awm / menu.js引擎,tabs js引擎,视频swfobject.js)。第二幅图像上的黑线表示启动加载内容的内容。生气的机器人是我的宠物“ ZAM”。他无害,而且常常更快乐。] 载入瀑布:按时间顺序 | http://webpagetest.org 并行域分组 | http://webpagetest.org Site-Perf瀑布 | http://site-perf.com Pingdom工具瀑布 | http://tools.pingdom.com GTmetrix瀑布 | http://gtmetrix.com

10
如何设置AllowOverride全部
我想设置“ AllowOverride all但我不知道该怎么做”。我通过搜索Google并将其粘贴到中找到了以下代码.htaccess: <Directory> AllowOverride All </Directory> 但是粘贴后我开始收到 "Internal Server Error" 谁能指导我将此代码放在何处或如何执行?
161 apache  .htaccess 

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.