AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-432100

Donna Delour's questions

Martin Hope
Donna Delour
Asked: 2019-03-16 09:22:18 +0800 CST

两个应用程序 i686 vs x86_64

  • 0

哪个优先?

RHEL 7 服务器

例如,如果我有 device-mapper-libs.i686 和 device-mapper-libs.x86_64 运行哪一个?

他们俩都跑吗?

这会导致性能影响吗?

64-bit
  • 1 个回答
  • 127 Views
Martin Hope
Donna Delour
Asked: 2018-11-22 08:19:26 +0800 CST

如果找不到 REQUEST_URI,如何排除 RewriteMap

  • 3

我有一个旧网站 wordpress 网站,我正在迁移。

大约有 50000 个 URL 需要重定向。

为此,我正在使用似乎工作正常的 DBM 文件,但是在负载测试期间,我注意到每个请求都损失了大约 0.5 秒。

查看日志,看起来每次都有 50000 的 DBM 文件被命中。

我将 DBM 从 50000 更改为 10000,并注意到来自 50000 DBM 文件的每个请求我获得了大约 0.25 秒。

我希望能够做这样的事情,但是无论我如何混合和匹配代码,我都无法让它工作:

<If "%{REQUEST_URI} =~ m#^abc#">
    RewriteMap abcredirects "dbm:/etc/httpd/conf/dbm/abcredirects.dbm"
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond ${abcredirects:$1} !=""
        RewriteRule ^(.*) /${abcredirects:$1} [R=301,L]
    </IfModule>
</If>

<If "%{REQUEST_URI} =~ m#^xyz#">
    RewriteMap xyzredirects "dbm:/etc/httpd/conf/dbm/xyzredirects.dbm"
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond ${xyzredirects:$1} !=""
        RewriteRule ^(.*) /${xyzredirects:$1} [R=301,L]
    </IfModule>
</If>

使用上面的 sudo 代码我怎样才能让它工作?

IE。

如果 urlexample.com/abc12345.htm查看abcredirects.dbmelse 退出到 VirtualHost

如果 urlexample.com/xyz12345.htm查看xyzredirects.dbmelse 退出到 VirtualHost

如果网址example.com/abc12345.htm不要查看xyzredirects.dbm

如果网址example.com/xyz12345.htm不要查看abcredirects.dbm

如果 urlexample.com/hik12345.htm不要查看xyzredirects.dbm或abcredirects.dbm

NO .htaccess 不幸的是我不能使用 .htaccess

Apache If 语句不起作用

apache-2.4
  • 1 个回答
  • 1611 Views
Martin Hope
Donna Delour
Asked: 2018-11-21 13:06:57 +0800 CST

Apache If 语句不起作用

  • 1

我的旧网站有大约 25000 个网址,网址中有 abc。

我想在我的 apache conf 中使用 3 个 DBM 文件。

目标是如果 URL 不包含 abc 即。http://example.com/1234.htm那么我不想查看 abcredirects.DBM 文件。

如果 URL 确实包含 abc 即。http://example.com/abc1234.htm那么我只想查看 abcredirectsDBM 文件。

我正在尝试在我的 Apache 中使用 if 语句,但是无论何时我使用该<If>块,我放入的任何内容似乎都被忽略了。

我已经改变了<If "%{REQUEST_URI} =~ m#^abc#">很多不同的方式,但这没关系。如果我删除<if>块所有重定向按预期工作。

为什么我的<if>块被忽略?没有错误,根据日志http://example.com/abc1234.htm(我假设)没有评估为真,所以我不确定还有什么要检查的。

[root@mail conf]# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Jun 27 2018 13:48:59


<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteMap abcredirects "dbm:/etc/httpd/conf/dbm/abcredirects.dbm"
        <If "%{REQUEST_URI} =~ m#^abc#">
        RewriteCond ${abcredirects:$1} !=""
        RewriteRule ^(.*) /${abcredirects:$1} [R=301,L]
        </If>
    RewriteMap shortalias "dbm:/etc/httpd/conf/shortalias.dbm"
    RewriteCond ${shortalias:$1} !=""
    RewriteRule ^(.*) /${shortalias:$1} [R=301,L]
</IfModule>

<VirtualHost *:80>
    DocumentRoot /var/www/sites/me
    ServerName example.com
    DirectoryIndex index.htm
    Options +FollowSymLinks
    RewriteEngine On
    RewriteOptions Inherit
    RewriteMap otherredirects "dbm:/etc/httpd/conf/otherredirects.dbm"
    RewriteCond ${otherredirects:$1} !=""
    RewriteRule ^(.*) /${otherredirects:$1} [R=301,L]
</VirtualHost>

我见过并尝试过的服务器故障问题:

如果 url 具有特定模式重定向到 https,则 apache 强制

在 Apache 中重定向、更改 URL 或将 HTTP 重定向到 HTTPS - 关于 Mod_Rewrite 规则你想知道但不敢问的一切

centos
  • 1 个回答
  • 2912 Views
Martin Hope
Donna Delour
Asked: 2018-10-26 10:55:52 +0800 CST

试图让友好的 URL 工作

  • 4

我一直在努力让友好的 URL 起作用。

在我的网站上,我有这样的东西:

http://www.example.com/blog/newpost.php?id=Reasons+to+Use+a+Small+Business+Consultant

我希望它看起来像这样:

http://www.example.com/blog/Reasons+to+Use+a+Small+Business+Consultant

我试图同时编辑 httpd.conf 和 .htaccess 并且没有得到响应。

httpd.conf:

<VirtualHost *:80>
    ServerName example.com
    Redirect permanent / http://www.example.com/
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/sites/example
    ServerName www.example.com
    <Directory /var/www/sites/example/blog>
        Options FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

.ht 访问:

RewriteEngine On
RewriteRule ^blog/Reasons+to+Use+a+Small+Business+Consultant$ blog/newpost.php?id=Reasons+to+Use+a+Small+Business+Consultant

日志级别警报重写:trace3

跟踪日志说它正在应用该模式,但我仍然看到:

http://www.example.com/blog/newpost.php?id=Reasons+to+Use+a+Small+Business+Consultant

[Thu Oct 25 18:39:17.821619 2018] [rewrite:trace3] [pid 27933] mod_rewrite.c(470): [client 123.321.64.56:58790] 123.321.64.56 - - [www.example.com/sid#558610b6a4a8][rid#558610d3d740/initial] [perdir /var/www/sites/example/blog/] strip per-dir prefix: /var/www/sites/example/blog/newpost.php -> newpost.php, referer: http://www.example.com/blog/
[Thu Oct 25 18:39:17.821648 2018] [rewrite:trace3] [pid 27933] mod_rewrite.c(470): [client 123.321.64.56:58790] 123.321.64.56 - - [www.example.com/sid#558610b6a4a8][rid#558610d3d740/initial] [perdir /var/www/sites/example/blog/] applying pattern '^blog/Reasons+to+Use+a+Small+Business+Consultant$' to uri 'newpost.php', referer: http://www.example.com/blog/
[Thu Oct 25 18:39:17.821654 2018] [rewrite:trace1] [pid 27933] mod_rewrite.c(470): [client 123.321.64.56:58790] 123.321.64.56 - - [www.example.com/sid#558610b6a4a8][rid#558610d3d740/initial] [perdir /var/www/sites/example/blog/] pass through /var/www/sites/example/blog/newpost.php, referer: http://www.example.com/blog/
apache-2.4
  • 1 个回答
  • 134 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve