【问题标题】:Rewrite rule is generating errors on apache server error log重写规则在 apache 服务器错误日志上生成错误
【发布时间】:2015-01-21 17:13:38
【问题描述】:

目前我的重写规则面临挑战,我网站上的 apache 错误日志将我的重写规则的某些部分记录为错误,报告文件不存在。示例`[Thu Jan 15 17:27:48 2015] [error] [client *****ip****] 文件不存在:/home/nst1/public_html/events,引用者:https://www.example.com/events/23924/Understanding-Core-HR-Processes-

重写规则:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^/]+)/?$ $1.php [NC,L]

RewriteRule ^events/([0-9]+)/([^/]+)/?$ event-detail.php?detail=$1 [NC,L]`

有人知道如何编写不会产生此错误的重写规则吗?

【问题讨论】:

    标签: apache .htaccess url-rewriting


    【解决方案1】:

    尝试改变规则的顺序:

    RewriteEngine on
    
    RewriteRule ^events/([0-9]+)/([^/]+)/?$ event-detail.php?detail=$1 [NC,L,QSA]
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^([^/]+)/?$ $1.php [L]
    

    【讨论】:

      猜你喜欢
      • 2020-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      相关资源
      最近更新 更多