【发布时间】:2021-08-15 03:50:23
【问题描述】:
如果有人可以帮助解决这个 mod 重写问题,我将不胜感激。多年来,我在我的 htaccess、apache 包含文件中都有这个,它工作得很好。
RewriteRule ^/article/([0-9]*).html$ /article/article.php?id=$1 [NC,L]
但最近它停止工作了。浏览器显示“未指定输入文件”。并且访问日志会显示 404 响应代码,即上述条件必须满足的请求。
重写引擎已打开。这就是我目前的 htaccess mod_rewrite 规则
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(js|css|jpeg|jpg|gif|png|ico|map)(\?|$) /404error.php [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^/article/([0-9]*).html$ /article/article.php?id=$1 [NC,L]
RewriteRule ^/relationships/([0-9]*).html$ /article/article.php?id=$1 [NC,L]
</IfModule>
【问题讨论】:
标签: apache .htaccess mod-rewrite