なぜ/index.cgiを呼び出さないのですか?

なぜ/index.cgiを呼び出さないのですか?
root@technoluddites:/etc/apache2/sites-enabled# uname -a
Linux technoluddites.org 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) x86_64 GNU/Linux
root@technoluddites:/etc/apache2/sites-enabled# apachectl -v
Server version: Apache/2.4.38 (Debian)
Server built:   2019-10-15T19:53:42

私のサイトをURLショートカットとして設定しようとしています。例外を除いて、私は取得しようとしました。http://cjsh.name/fooリダイレクトhttps://cjsh.name/?foo、fooのエントリがあるかどうかを確認するためのindex.cgiがあり、存在しない場合は次にリダイレクトします。https://cjshayward.com/foo。開いていないファイルの診断を記録するために/index.cgiを修正しようとしました。

#!/usr/bin/python

import cgi
import commands
import cPickle
import os
import re
import sys

ADMIN_URL = u'/wp-content/protected/refer_url.cgi'
CHARACTERS = \
  u'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890' + \
  u'=+/,!$*'
DEFAULT_LOCATION = u'https://CJSHayward.com/'
DEBUG_LOG = u'/tmp/cjsh.name.error'
debug = open(DEBUG_LOG, 'w')

/tmp/cjsh.name.errorは決して生成されず、CGIスクリプトのls -ltuは、数分後にファイルをロードしようとした時間ではなく、コマンドラインから最後にファイルにアクセスした時間を一覧表示します。http://cjsh.name/pstv、事前に定義されたキーをクリックしてロードする必要があります。https://cjshayward.com/肯定的/

HTTP サイトの Apache 構成ファイルは、次のように実行されます。

<VirtualHost *:80>
        ServerAdmin [email protected]
        DocumentRoot /home/christos/books
        ServerName cjsh.name
        ServerAlias cjsh.cjshayward.com www.cjsh.name books.cjsh.name
        LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined
        CustomLog /home/christos/logs/cjsh.name combined
        ErrorLog /home/christos/logs/cjsh.name.error
        RewriteEngine onhttps://www.zazzle.com/a_definion_of_the_autism_spectrum_t_shirt-235926361009257586 [R=301,L]
        RewriteRule ^/99.?[Pp][Aa][Gg][Ee].*$ https://smile.amazon.com/C-J-S-Hayward-Under-99-Pages/dp/B09H8SLCZP?_encoding=UTF8&qid=1632850210&sr=8-1&linkCode=ll1&tag=jonascorn-20&linkId=fffe9ae168e721fbc006f4096100e772&language=en_US&ref_=as_li_ss_tl [R=301,L]
        RewriteRule ^/phone\/?\.?% https://www.amazon.com/How-Take-Life-Back-Phone/dp/B0BHS7LQJV/ref=sr_1_1?crid=C9EYO4DANH6I&keywords=cjs+hayward+how+can+i+take+my+life+back+from+my+phone&qid=1670093200&sprefix=cjs+hayward+how+can+i+take+my+life+back+from+my+phonCapsC115&sr=8-1%23editorialReviews_feature_div [R=301,L]
        RewriteRule ^/([^\?].*)$ /?$1 [R=301,L]
        RewriteRule ^/$ https://cjshayward.com [R=301,L]
        <Directory /home/jonathan/stornge/>
            Options ExecCGI Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
        </Directory>
</VirtualHost>

HTTPSサイトの入り口は次のとおりです。

<IfModule mod_ssl.c>
<VirtualHost *:443>
        ServerAdmin [email protected]
        DocumentRoot /home/christos/cjsh.name
        ServerName cjsh.name
        ServerAlias cjsh.cjshayward.com www.cjsh.name books.cjsh.name
        LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined
        CustomLog /home/christos/logs/cjsh.name combined
        ErrorLog /home/christos/logs/cjsh.name.error
        RewriteEngine on
        RewriteRule ^/best.(.*)$ https://cjshayward.com/wp-content/cgi/download-ebook.cgi?book=The+Best+of+Jonathan%27s+Corner.$2 [R=301,L]
        RewriteRule ^/99.?[Pp][Aa][Gg][Ee].*$ https://smile.amazon.com/C-J-S-Hayward-Under-99-Pages/dp/B09H8SLCZP?_encoding=UTF8&qid=1632850210&sr=8-1&linkCode=ll1&tag=jonascorn-20&linkId=fffe9ae168e721fbc006f4096100e772&language=en_US&ref_=as_li_ss_tl [R=301,L]
        RewriteRule ^/phone\/?\.?% https://www.amazon.com/How-Take-Life-Back-Phone/dp/B0BHS7LQJV/ref=sr_1_1?crid=C9EYO4DANH6I&keywords=cjs+hayward+how+can+i+take+my+life+back+from+my+phone&qid=1670093200&sprefix=cjs+hayward+how+can+i+take+my+life+back+from+my+phonCapsC115&sr=8-1%23editorialReviews_feature_div [R=301,L]
        RewriteRule ^/([^\?].*)$ /?$1 [R=301,L]
        RewriteRule ^/$ https://cjshayward.com [R=301,L]
        <Directory /home/jonathan/stornge/>
            Options ExecCGI Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
        </Directory>
SSLCertificateFile /etc/letsencrypt/live/cjsh.name-0002/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/cjsh.name-0002/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

私のデフォルトのapache2.confファイルには次のものがあります。

DirectoryIndex index.cgi index.php index.shtml index.html

Mac(12.6.9)でFirefox(119.0.1)を介してサイトにアクセスしようとしましたが、私のサイトのすべてのタブを閉じて再開するためにすべての検索履歴を完全に削除しました。接続してみてくださいhttp://cjsh.name/pstv次にリダイレクト中https://cjshayward.com/?pstv(このページは404ページでなければなりません。)サイトサポートファイルに触れた後、Apacheを再起動しました。私も引っ張ろうとしました。http://cjsh.name/pstvSafariから初めてアクセスすると、SafariはFirefoxと同じように機能し、次にリダイレクトされます。https://cjshayward.com/?pstv

新しい電話を次に転送するにはどうすればよいですか?http://cjsh.name/pstv到着https://cjshayward.com/?pstv(そしてhttps://cjsh.name/?pstv到着https://cjshayward.com/?pstv)?

index.cgiを呼び出して、「初期疑問符の右側」データを見つけて次にリダイレクトするように(この場合)、Apacheファイルの一方または両方、またはその他の設定を変更するにはどうすればよいですか?https://cjshayward.com/肯定的/

- 更新 -

前のトピックでは、cjsh.name ServerAliasedを使用してください。ただし、動作の新しい違いは、ロードを試みることです。http://cjsh.name/pstvジムhttps://cjshayward.com/?pstv変えるhttps://cjshayward.com/肯定的/。 404の代わりにホームページを読み込むと発生します。https://cjshayward.com/pstvしかし、まだエラーが発生し、私のホームページからページが読み込まれません。https://cjshayward.com/肯定的/

ありがとう、

ベストアンサー1

/tmp/cjsh.name.error生成されたことがない

これはApacheには関係ありませんが、起動方法に関連しています。 Apacheの設定をsystemd見てください。systemd

cat "$(find /etc/systemd/ -type f -iname '*apache*')"

マッピングするようにsystemd求められます。/tmpプライベート一時ディレクトリ公開を使用する代わりに/tmp:

PrivateTmp=true

systemctl edit apache2次の2行を実行して追加してそれを上書きできます。

[Service]
PrivateTmp=false

あるいは、デバッグのために必ず見なければならない場合は、探してみてください。

find /tmp -type f -name cjsh.name.error

ただし、意図的にアクセスするデータファイルの場合は、一時ではなくファイルへの書き込みなどの他のオプションを慎重に検討する必要があります/tmp

おすすめ記事