小编Joe*_*Joe的帖子

如何从id到name制作htaccess规则

我有一个独特的数据列表:

假设我有以下数据:

id    name
1     Jhon
2     Peter 
3     Mark
4     Scotty
5     Marry
Run Code Online (Sandbox Code Playgroud)

我制定了一个.htaccess规则id:

RewriteRule brandlisting/(.*)/ site/brandlisting?id=$1 [L]
RewriteRule brandlisting/(.*) site/brandlisting?id=$1 [L]
Run Code Online (Sandbox Code Playgroud)

我的网址是:

http://localhost/mate/admin/site/brandlisting/3
Run Code Online (Sandbox Code Playgroud)

这适用于id.

现在我需要一个.htaccess名称规则,所以我为它制定了一个规则:

RewriteRule brandlisting/(.*)/ site/brandlisting?name=$1 [L]
RewriteRule brandlisting/(.*) site/brandlisting?name=$1 [L]

http://localhost/mate/admin/site/brandlisting/Mark
Run Code Online (Sandbox Code Playgroud)

当我使用上述URL时,我在控制台中面临以下错误:

"NetworkError:400 Bad Request - http:// localhost/mate/admin/site/brandlisting/Mark "

并在浏览器中显示:

错误400您的请求无效.

我目前的.htaccess文件

RewriteEngine on

RewriteCond %{HTTP_HOST} ^localhost/mate/admin$ [NC,OR]
RewriteCond %{HTTP_HOST} ^localhost/mate/admin$

RewriteCond %{REQUEST_URI} !wordpress/
RewriteRule (.*) /wordpress/$1 [L]

Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond …
Run Code Online (Sandbox Code Playgroud)

php .htaccess mod-rewrite url-rewriting

7
推荐指数
1
解决办法
1381
查看次数

URL阻止机器人

我有一个客户正在尝试通过SSL免费设置SSL证书,就像我之前做过100次一样。

我在以下创建了文件结构public_html

  • .well-known> acme-challenge><uploaded verification file>

然后,我尝试下载证书并收到以下失败消息:

警告:您的验证网址未将正确的内容返回给我们的验证服务器。该URL似乎阻止了漫游器,并无意间阻止了我们的服务器接收正确的内容。请与您的房东,专业开发人员或管理员联系,以获取有关修复它的进一步帮助。

我认为这是由于robots.txt文件引起的,请看一下它,其中包括以下内容:

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Run Code Online (Sandbox Code Playgroud)

因此,我将其更改为暂时允许所有机器人使用:

User-agent: * 
Disallow:
Run Code Online (Sandbox Code Playgroud)

然后,我重试了该过程,上传了新的验证文件,但是仍然收到关于阻止僵尸程序的URL的相同警告消息。有没有人遇到过这个问题,并且知道如何解决?

我还尝试通过DNS .txt记录和FTP进行验证,两者均返回相同的失败通知。

通过GoDaddy托管,他们使用Linux cPanel。该网站是通过WordPress创建的。

输入example.com/robots.txt将返回正确的robots.txt文件。

感谢您的所有帮助!

ssl robots.txt bots lets-encrypt

6
推荐指数
1
解决办法
393
查看次数

为什么onClick会在组件渲染时触发,而不是在单击时触发?

我有这个按钮console.log作为测试,每当我刷新页面而不是单击导航按钮时它都会被触发.如果您需要更多,请告诉我您是否可以看到此代码的问题.

import React from 'react';
import SideNav from "react-sidenav";
var TeamActions = require('../actions/TeamActions');

export default class Nav extends React.Component {
  pushName(name) {
    TeamActions.setTeamName(name);
  }

  render() {
    return(
      <SideNav.Menu
        path="#"
        itemHeight="32px"
        styles={{margin: "0"}}
      >
        <SideNav.MenuItem
          itemKey="truck"
        >
        //this is where I'm using onClick
          <SideNav.ILeftItem
            className="fa fa-truck"
            onClick={console.log("hello")}
          >
              Boston Celtics
          </SideNav.ILeftItem>
        </SideNav.MenuItem>
Run Code Online (Sandbox Code Playgroud)

reactjs react-jsx

5
推荐指数
1
解决办法
3282
查看次数

在没有nodejs的laravel中创建实时应用程序

我正在使用我无法使用的共享主机node js.

但我想使用laravel创建一个实时应用程序,因为https://laravel.com/docs/5.3/broadcasting doc他们提供了他们所有使用的驱动程序,node如果我没有错.

我也搜索了https://github.com/Askedio/laravel-ratchet,它与laravel一起工作,但它需要一个ZMQ我无法安装在我的共享主机上.

我应该怎么做任何想法.

php websocket laravel

5
推荐指数
1
解决办法
1201
查看次数

session_start():您的uid不会创建会话数据文件

我想将创建的会话存储在根目录上的目录中,除非我使用以下任何一项:

    session_save_path($_SERVER['DOCUMENT_ROOT'] . '/../storage/sessions');
    session_save_path($_SERVER['DOCUMENT_ROOT'] . '/../storage/sessions/'); // With an extra slash at the end
ini_set('session.save_path', $_SERVER['DOCUMENT_ROOT'] . '/../storage/sessions');
ini_set('session.save_path', $_SERVER['DOCUMENT_ROOT'] . '/../storage/sessions/'); // Again with the extra slash
Run Code Online (Sandbox Code Playgroud)

并没有这些方法之一工作,每当我加载页面时,我会收到以下错误:

警告:session_start():您的uid不会在第25行的/var/www/bootstrap/bootstrap.php中创建会话数据文件

警告:session_start():无法读取会话数据:第25行/var/www/bootstrap/bootstrap.php中的文件(路径:/var/www/public/../storage/sessions/)

谁能帮我?

编辑:我的服务器在PHP 7.1上运行

php session

5
推荐指数
1
解决办法
2万
查看次数

Gzip压缩和利用浏览器缓存不适用于我的商店

我正在尝试优化我的商店,我在我的.htaccess文件中添加了Gzip代码和杠杆浏览器缓存代码:

# Leverage browser caching using mod_expires #
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType application/pdf "access plus 1 month"
    ExpiresByType text/x-javascript "access plus 1 month"
    ExpiresByType application/x-shockwave-flash "access plus 1 month"
    ExpiresByType image/x-icon "access plus 1 year"
    ExpiresDefault "access plus 2 days"
</IfModule>
# End of Leverage browser caching …
Run Code Online (Sandbox Code Playgroud)

php optimization .htaccess magento-1.9

4
推荐指数
1
解决办法
511
查看次数

将值添加到Map中已存在的键的列表中

晚间!

我有以下地图:

HashMap<String, ArrayList> myMap = new HashMap<String, ArrayList>();
Run Code Online (Sandbox Code Playgroud)

然后,我向其中添加了以下数据:

ArrayList myList = new ArrayList();
myList.add("Test 1");
myList.add("Test 2");
myList.add("Test 3");
myMap.put("Tests", myList);
Run Code Online (Sandbox Code Playgroud)

这给我留下了以下数据:

关键:测试


值:测试1,测试2,测试3

我的问题是,如何将新值添加到我现有的键上?因此,例如,如何将值“ Test 4”添加到键“ Tests”上。

谢谢。

java arraylist hashmap

2
推荐指数
1
解决办法
5569
查看次数

仅允许来自特定引用者的用户(重定向其余的) - HTACCESS

我一直试图阻止所有试图查看.php页面的人访问,而不是来自我的特定跟踪链接.

我希望如果他们不是来自我的链接,他们会被重定向到另一个网站.我尝试使用.htaccess方法如下:

    RewriteEngine On
RewriteBase /

# allow these referers to passthrough
RewriteCond %{HTTP_REFERER} ^http://subdomain.domain.com
RewriteRule ^ - [L]

# redirect everything else
RewriteRule ^ http://anotherDomain.com/ [R,L]
Run Code Online (Sandbox Code Playgroud)

这是因为http://subdomain.domain.com是一个重定向到website.php的跟踪网址,但它似乎无法正常工作,尽管有任何推荐人,甚至直接在工具栏中输入网站的.dp的网址是用户到website.php.

我想要实现的是,只有来自subdomain.domain.com的用户才能看到website.php

提前致谢.

apache .htaccess http-referer referrer url-redirection

2
推荐指数
1
解决办法
6729
查看次数

.htaccess 将所有带有数据的 POST 请求重定向到一个文件

.htaccess在子文件夹 (www.domain.com/API/) 中有一个文件,我需要将此子文件夹的所有 POST 请求重定向到子文件夹 (www.domain.com/API/Sub/manager.php) 中的文件中

我必须说所有 POST 请求都将包含数据(2-10 个参数),并且所有数据也大多会被重定向。

我已经阅读了一些帖子和页面,但它们无法解决我的情况。

我有这个规则:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ https://www.example.net/API/Sub/manager.php [QSA,L]
Run Code Online (Sandbox Code Playgroud)

但是,我得到了类似的信息:

302 Found --> 文档已移动(链接到 ww.domain.com/API/Sub/manager.php)

有人可以告诉我我做错了什么吗?

先感谢您。

PS这些是我查看的一些页面:

重定向 POST htaccess

使用 .htaccess RewriteRule 时,POST 值似乎丢失了。GET 值没问题。怎么修?

.htaccess 将所有子目录重定向到文件

php apache .htaccess redirect

2
推荐指数
1
解决办法
3655
查看次数

在此服务器上找不到请求的URL

当在我的服务器上托管一个Codeigniter网站时,首页显示正常,其他链接显示错误,如下所示。

未找到

在此服务器上找不到请求的URL / site / ourservices。

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

如何解决呢?我是初学者。

html php .htaccess codeigniter

1
推荐指数
2
解决办法
3万
查看次数