REQUEST_URI填充有默认文件(DirectoryIndex)/index.html

时间:2019-01-30 09:29:14

标签: apache request-uri directoryindex

在使用Centos迁移到新服务器后,某些行为发生了变化。

获取http://example.com时,环境变量REQUEST_URI包含“ /index.html”(不包含index.html)。

我希望:

在提取http://example.com时,REQUEST_URI为'/'。

获取http://example.com/index.html时,REQUEST_URI为'/index.html'。

这会对我的.htaccess(重写器对'index.html'而不是'空字符串'做出反应)以及我的脚本(Perl $ ENV {'REQUEST_URI'})产生影响

仅提取http://example.com时如何引发REQUEST_URI填充为'/'?

2 个答案:

答案 0 :(得分:0)

尝试禁用DirectoryIndex和MultiViews,将其放在.htaccess的顶部:

try:
    since_id = previous_tweets[-1]
except IndexError:
    since_id = None

for handle in handles:
    last_tweet = None
    for status in tweepy.Cursor(
      api.user_timeline, screen_name=handle, 
      tweet_mode="extended", since_id=since_id
    ).items():
     # ... persist tweets to flat file or database  
     last_tweet_id = status.id

    # this persists the last_tweet_id in memory.
    # you may find that persisting this to a database a better way to go.
    previous_tweets.append(last_tweet_id)

答案 1 :(得分:0)

似乎只有在Plesk“主机设置”中,PHP支持设置为

时,才会出现此问题。

“将PHP作为Nginx提供的FPM应用程序运行”

当我将其更改为

“将PHP作为Apache提供的FPM应用程序运行” 要么 “将PHP作为Apache提供的FastCGI应用程序运行”

没问题。