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-204343

Steven Gunn's questions

Martin Hope
Steven Gunn
Asked: 2016-09-09 00:35:42 +0800 CST

用于 SEO URL 的 htaccess mod_rewrite 被错误地重写

  • -1

我正在尝试做的是拥有漂亮的 URL。在我希望整个字符串指向一个 PHP 脚本的情况下,我已经实现了这一点。我不。

所以,这行得通:example.com/login/1/2=>/index.php?go=login&do=1&msg=2

使用:

RewriteEngine on
RewriteBase /
RewriteRule ^([0-9a-zA-Z_-]+)/?$ /index.php?go=$1 [L,QSA]
RewriteRule ^([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/?$ /index.php?go=$1&do=$2 [L,QSA]
RewriteRule ^([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/?$ /index.php?go=$1&do=$2&q1=$3 [L,QSA]

现在假设我想要example.com/webapp/1/2/3=>webapp.php?1=1&2=2&3=3

通过在上面添加以下内容:

RewriteRule ^webapp/?$ /webapp.php [L,QSA]
RewriteRule ^webapp/([0-9a-zA-Z_-]+)/?$ /webapp.php?go=$1 [L,QSA]
RewriteRule ^webapp/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/?$ /webapp.php?go=$1&do=$2 [L,QSA]
RewriteRule ^webapp/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+)/?$ /webapp.php?go=$1&do=$2&q1=$3 [L,QSA]

导航到每次example.com/webapp重定向,剥离任何查询字符串。index.php

如果我注释掉第一个代码块,然后导航到example.com/webapp我应该得到webapp.php的。

我在任何日志中都没有错误。通话期间的访问日志向webapp报告302

我究竟做错了什么?

rewrite .htaccess mod-rewrite apache-2.4 seo
  • 2 个回答
  • 104 Views
Martin Hope
Steven Gunn
Asked: 2014-02-02 11:35:08 +0800 CST

端口 443 和 2443 上用于 secure.DOMAIN.com 的 SSL,这可能吗?

  • 0

所以我有一个使用 godaddy ssl 保护的子域。我想做的是保护标准的 443 端口和端口 2443,因此当访问https://secure.domain.com时,它应该是安全的,然后是在访问https://secure.domain 时。 com:2443它也是安全的。443 是标准站点,2443 是用于控制面板的。

我已将 ssl 条目添加到在 2443 下监听的虚拟主机中,但这并没有得到我想要的结果。我是新来的,谷歌并不是很有帮助。

这是在灯系统上。centos 6.4 apache2 可以这样吗?

继承人的虚拟主机配置:

            <VirtualHost IP:80>

              SuexecUserGroup PATH PATH

              DocumentRoot /home/PATH/DOMAIN.COM/html
              ServerName DOMAIN.COM

              ServerAlias www.DOMAIN.COM ftp.DOMAIN.COM mail.DOMAIN.COM secure.DOMAIN.COM scripts.DOMAIN.COM
              ServerAlias help.DOMAIN.COM
              ServerAdmin webmaster@DOMAIN.COM

              # subdomain logic
              RewriteEngine On
              RewriteOptions inherit
              RewriteCond %{HTTP_HOST} !^www\.tandgweb\.com [NC]
              RewriteCond %{HTTP_HOST} !^PATH\.com [NC]
              RewriteCond %{HTTP_HOST} ^([A-Z0-9a-z-.]+)\.PATH\.com [NC]
              RewriteCond %{DOCUMENT_ROOT}/%1 -d
              RewriteRule ^(.+) %{HTTP_HOST}/$1 [C]
              RewriteRule ^([0-9A-Za-z-.]+)\.PATH\.com/?(.*)$ %{DOCUMENT_ROOT}/$1/$2 [L]

              RewriteCond %{HTTP_HOST} ^www\.([A-Z0-9a-z-.]+)\.PATH\.com [NC]
              RewriteCond %{DOCUMENT_ROOT}/%1 -d
              RewriteRule ^(.+) %{HTTP_HOST}/$1 [C]
              RewriteRule ^www\.([0-9A-Za-z-.]+)\.PATH\.com/?(.*)$ %{DOCUMENT_ROOT}/$1/$2 [L]
              # end subdomain logic

              ErrorLog /home/PATH/var/PATH.com/logs/error.log
              CustomLog /home/PATH/var/PATH.com/logs/transfer.log combined

              # php: default  don't edit between this and the "end php" comment below
              <IfModule mod_suphp.c>
                suPHP_Engine On
                suPHP_UserGroup PATH PATH
                AddHandler x-httpd-php .php
                suPHP_AddHandler x-httpd-php .php
                suPHP_ConfigPath /home/PATH/etc
              </IfModule>

              <IfModule !mod_suphp.c>
                <IfModule mod_php5.c>
                  php_admin_flag engine On
                </IfModule>
                <IfModule mod_php4.c>
                  php_admin_flag engine On
                </IfModule>
              </IfModule>
              # end php

              # cgi: 1 don't edit between this and the "end cgi" comment below
              <Directory /home/PATH/PATH.com/html>
                AllowOverride  All
              </Directory>

              <Location />
                Options +ExecCGI
              </Location>
              ScriptAlias /cgi-bin/ /home/PATH/PATH.com/html/cgi-bin/
              # end cgi


              <IfModule mod_interworx_settings.c>
                # InterWorx adds this dummy module section to store settings
                # There is no mod_interworx_settings module
                # DO NOT DELETE

                last_update 2014-01-10 00:10:18
                iworx_controlled_ips IP:80
              </IfModule>
            </VirtualHost>
            <VirtualHost IP:443>

              SuexecUserGroup PATH PATH

              DocumentRoot /home/PATH/PATH.com/html
              ServerName PATH.com

              ServerAlias www.PATH.com ftp.PATH.com mail.PATH.com secure.PATH.com scripts.PATH.com
              ServerAlias help.PATH.com
              ServerAdmin webmaster@PATH.com

              # subdomain logic
              RewriteEngine On
              RewriteOptions inherit
              RewriteCond %{HTTP_HOST} !^www\.PATH\.com [NC]
              RewriteCond %{HTTP_HOST} !^PATH\.com [NC]
              RewriteCond %{HTTP_HOST} ^([A-Z0-9a-z-.]+)\.PATH\.com [NC]
              RewriteCond %{DOCUMENT_ROOT}/%1 -d
              RewriteRule ^(.+) %{HTTP_HOST}/$1 [C]
              RewriteRule ^([0-9A-Za-z-.]+)\.PATH\.com/?(.*)$ %{DOCUMENT_ROOT}/$1/$2 [L]

              RewriteCond %{HTTP_HOST} ^www\.([A-Z0-9a-z-.]+)\.PATH\.com [NC]
              RewriteCond %{DOCUMENT_ROOT}/%1 -d
              RewriteRule ^(.+) %{HTTP_HOST}/$1 [C]
              RewriteRule ^www\.([0-9A-Za-z-.]+)\.PATH\.com/?(.*)$ %{DOCUMENT_ROOT}/$1/$2 [L]
              # end subdomain logic

              ErrorLog /home/PATH/var/PATH.com/logs/error.log
              CustomLog /home/PATH/var/PATH.com/logs/transfer.log combined

              # php: default  don't edit between this and the "end php" comment below
              <IfModule mod_suphp.c>
                suPHP_Engine On
                suPHP_UserGroup PATH PATH
                AddHandler x-httpd-php .php
                suPHP_AddHandler x-httpd-php .php
                suPHP_ConfigPath /home/PATH/etc
              </IfModule>

              <IfModule !mod_suphp.c>
                <IfModule mod_php5.c>
                  php_admin_flag engine On
                </IfModule>
                <IfModule mod_php4.c>
                  php_admin_flag engine On
                </IfModule>
              </IfModule>
              # end php

              # cgi: 1 don't edit between this and the "end cgi" comment below
              <Directory /home/PATH/PATH.com/html>
                AllowOverride  All
              </Directory>

              <Location />
                Options +ExecCGI
              </Location>
              ScriptAlias /cgi-bin/ /home/PATH/PATH.com/html/cgi-bin/
              # end cgi


             SSLEngine on
              SSLHonorCipherOrder On
              SSLCipherSuite RC4:HIGH:MEDIUM:!SSLv2:!ADH:!aNULL:!eNULL:!NULL:!LOW
              SSLCACertificatePath /home/PATH/var/PATH.com/ssl
              SSLCertificateKeyFile /home/PATH/var/PATH.com/ssl/PATH.com.priv.key
              SSLCertificateFile /home/PATH/var/PATH.com/ssl/PATH.com.crt
              SSLCACertificateFile /home/PATH/var/PATH.com/ssl/PATH.com.chain.crt
              SSLOptions +ExportCertData +StrictRequire
              SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
              <IfModule mod_interworx_settings.c>
                # InterWorx adds this dummy module section to store settings
                # There is no mod_interworx_settings module
                # DO NOT DELETE

                last_update 2014-01-10 00:10:18
                iworx_controlled_ips IP:443
              </IfModule>
            </VirtualHost>

            <VirtualHost IP:2443>
             SSLEngine on
              SSLHonorCipherOrder On
              SSLCipherSuite RC4:HIGaH:MEDIUM:!SSLv2:!ADH:!aNULL:!eNULL:!NULL:!LOW
              SSLCACertificatePath /home/PATH/var/PATH.com/ssl
              SSLCertificateKeyFile /home/PATH/var/PATH.com/ssl/PATH.com.priv.key
              SSLCertificateFile /home/PATH/var/PATH.com/ssl/PATH.com.crt
              SSLCACertificateFile /home/PATH/var/PATH.com/ssl/PATH.com.chain.crt
              SSLOptions +ExportCertData +StrictRequire
              SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
              <strong></strong>
apache-2.2
  • 1 个回答
  • 822 Views
Martin Hope
Steven Gunn
Asked: 2014-01-05 15:59:04 +0800 CST

.co TLD 域不解析,而其他域解析

  • -2

我正在使用 Interworx CP 运行 LAMP。它在 Centos 6.4 盒子上,安装的 DNS Interworx 是 DJBDNS 1.05。

我在盒子上“托管”了多个域,一些 .com、一些 .org 和一些 .net。尝试添加两个 .co 域时,.co tld 域将无法解析。为了让他们出现,我在我的寄存器中添加了区域,而不是在 Interworx 中。这让我认为这是 DJBDNS 的问题。搜索后,我找不到任何可以证实我想法的东西。有任何想法吗?

dig +trace o.co输出:

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> +trace o.co
;; global options: +cmd
.                       401922  IN      NS      b.root-servers.net.
.                       401922  IN      NS      m.root-servers.net.
.                       401922  IN      NS      l.root-servers.net.
.                       401922  IN      NS      i.root-servers.net.
.                       401922  IN      NS      g.root-servers.net.
.                       401922  IN      NS      a.root-servers.net.
.                       401922  IN      NS      d.root-servers.net.
.                       401922  IN      NS      f.root-servers.net.
.                       401922  IN      NS      k.root-servers.net.
.                       401922  IN      NS      h.root-servers.net.
.                       401922  IN      NS      j.root-servers.net.
.                       401922  IN      NS      e.root-servers.net.
.                       401922  IN      NS      c.root-servers.net.
;; Received 449 bytes from 10.255.255.4#53(10.255.255.4) in 1971 ms

co.                     172800  IN      NS      ns1.cctld.co.
co.                     172800  IN      NS      ns5.cctld.co.
co.                     172800  IN      NS      ns2.cctld.co.
co.                     172800  IN      NS      ns4.cctld.co.
co.                     172800  IN      NS      ns6.cctld.co.
co.                     172800  IN      NS      ns3.cctld.co.
;; Received 400 bytes from 2001:dc3::35#53(2001:dc3::35) in 129 ms

o.co.                   900     IN      NS      NS4.P20.DYNECT.NET.
o.co.                   900     IN      NS      NS3.P20.DYNECT.NET.
o.co.                   900     IN      NS      NS2.P20.DYNECT.NET.
o.co.                   900     IN      NS      NS1.P20.DYNECT.NET.
;; Received 108 bytes from 156.154.105.25#53(156.154.105.25) in 1917 ms

o.co.                   7200    IN      A       173.241.154.157
o.co.                   14400   IN      NS      ns3.p20.dynect.net.
o.co.                   14400   IN      NS      ns4.p20.dynect.net.
o.co.                   14400   IN      NS      ns2.p20.dynect.net.
o.co.                   14400   IN      NS      ns1.p20.dynect.net.
;; Received 124 bytes from 2001:500:94:1::20#53(2001:500:94:1::20) in 27 ms
centos
  • 1 个回答
  • 373 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