标签: .htaccess

Access-Control-Allow-Origin多个源域?

有没有办法允许多个跨域使用Access-Control-Allow-Origin标头?

我知道了*,但它太开放了.我真的想只允许一些域名.

举个例子,像这样:

Access-Control-Allow-Origin: http://domain1.example, http://domain2.example
Run Code Online (Sandbox Code Playgroud)

我已经尝试过上面的代码,但它似乎不适用于Firefox.

是否可以指定多个域,或者我只坚持一个?

.htaccess http xmlhttprequest cross-domain cors

985
推荐指数
17
解决办法
74万
查看次数

如何手动创建一个文件.Windows中的点前缀,例如.htaccess

我想.htaccess手动创建一个文件,发现它似乎不可能通过Windows UI.我收到一条.消息.必须有一种方法来创建文件.作为Windows中的前缀.

这可以手动完成吗?

在此输入图像描述

windows .htaccess filenames windows-xp

437
推荐指数
9
解决办法
17万
查看次数

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>
Run Code Online (Sandbox Code Playgroud)

我希望我的网站可以重定向到https://www.HTTPS,并强制执行www.子域,但是当我访问http://www.(没有HTTPS)时,它不会将我重定向到https://wwwHTTPS.

apache .htaccess mod-rewrite https redirect

301
推荐指数
8
解决办法
56万
查看次数

如何将所有HTTP请求重定向到HTTPS

我正在尝试将我站点上的所有不安全HTTP请求重定向http://www.example.com到HTTPS(https://www.example.com).我正在使用PHP顺便说一句.我可以在.htaccess中执行此操作吗?

security .htaccess https redirect http

282
推荐指数
10
解决办法
56万
查看次数

调试.htaccess重写规则的提示

许多海报在调试文件中的RewriteRule和RewriteCond语句时遇到问题.htaccess.其中大多数使用共享托管服务,因此无权访问根服务器配置.他们无法避免使用.htaccess文件进行重写,并且无法像许多受访者所建议的那样启用RewriteLogLevel.还有许多.htaccess特定的陷阱和约束都没有得到很好的解决.设置本地测试LAMP堆栈对于大多数人来说需要太多的学习曲线.

所以在这里我的Q是我们怎么会建议他们调试他们的规则本身.我在下面提供一些建议.其他建议将不胜感激.

  1. 了解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
    
    Run Code Online (Sandbox Code Playgroud)

    因此,您的规则将重复执行,如果您更改URI路径,那么它可能最终会执行其他.htaccess文件(如果存在).因此,请确保终止此循环,必要时添加额外的内容RewriteCond以停止规则触发..htaccess除非明确意图使用多级规则集,否则还要删除任何较低级别的重写规则集.

  2. 通过针对一组测试模式进行测试,确保每个Regexp的语法都是正确的,以确保它是一个有效的语法,并完成您对各种测试URI的意图.请参阅下面答案了解更多详情

  3. 在测试目录中逐步构建规则. 您可以使用" .htaccess在路径功能上执行最深的文件"来设置单独的测试目录(树)和调试规则集,而无需搞砸主要规则并停止站点工作.您必须一次添加一个,因为这是将故障本地化为单个规则的唯一方法.

  4. 使用虚拟脚本存根转储服务器和环境变量.(参见清单2)如果您的应用程序使用了,blog/index.php那么您可以将其复制 …

apache .htaccess mod-rewrite

264
推荐指数
9
解决办法
11万
查看次数

.htaccess重写以将根URL重定向到子目录

想要得到

www.example.com
Run Code Online (Sandbox Code Playgroud)

直接去

www.example.com/store
Run Code Online (Sandbox Code Playgroud)

我已经尝试了多位代码而没有工作.

我尝试过的:

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]
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

.htaccess mod-rewrite redirect

240
推荐指数
12
解决办法
50万
查看次数

使用.htaccess和mod_rewrite强制SSL/https

如何使用PHP中特定的.htaccess和mod_rewrite页面强制使用SSL/https.

php .htaccess mod-rewrite ssl https

228
推荐指数
5
解决办法
27万
查看次数

如何禁用目录浏览?

我想禁用/ galerias文件夹和所有子目录的目录浏览

/ galerias指数/ 409

* Parent Directory
* i1269372986681.jpg
* i1269372986682.jpg
* i1269372988680.jpg
Run Code Online (Sandbox Code Playgroud)

apache .htaccess

226
推荐指数
8
解决办法
33万
查看次数

RewriteBase如何在.htaccess中工作

我在几个.htaccess例子中看到了这一点

RewriteBase /
Run Code Online (Sandbox Code Playgroud)

它的功能似乎与<base href="">HTML 有些相似.

我相信它可能会自动将其值添加到RewriteRule语句的开头(可能没有前导斜杠)?

我无法让它正常工作.我认为它的使用对于站点可移植性非常方便,因为我经常有一个与生产服务器不同的开发服务器.我目前的方法让我删除了我的RewriteRule陈述中的部分内容.

谁能简单地向我解释如何实现它?

谢谢

.htaccess mod-rewrite

220
推荐指数
7
解决办法
41万
查看次数

Laravel 5 - 从URL中删除公共

我知道这是一个非常受欢迎的问题,但我无法为Laravel 5找到一个可行的解决方案.我一直在尝试从Codeigniter迁移很长一段时间,但这个错综复杂的安装过程一直让我失望.

我不想运行VM,这在项目之间切换时似乎很尴尬.

我不想将我的文档根目录设置为公共文件夹,这在项目之间切换时也很尴尬.

我试过了.htaccess mod_rewrite方法

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

这只是在compiled.php第7610行中给了我一个Laravel NotFoundHttpException.

当我不久前尝试L4时,我使用了将公用文件夹的内容移动到根目录的方法.L5的结构完全不同,按照相同的步骤完全打破了Laravel(服务器只返回一个空白页面).

在开发环境中是否有一种很好的方法可以删除"公共":

  1. 适用于L5
  2. 允许我轻松切换项目(我通常在任何时候工作2或3).

谢谢

**我正在使用MAMP和PHP 5.6.2

php .htaccess mamp laravel laravel-5

215
推荐指数
18
解决办法
20万
查看次数