【发布时间】:2014-01-04 02:13:09
【问题描述】:
我正在尝试让 apache 将对 mysite.com/blog/<number> 的请求重写为文件 /blog.php?page=<number>。但是,使用与该路径匹配的正则表达式,不会重写 URL,而是返回 404,因为 /blog/ 是不存在的目录。
这是我正在使用的RewriteRule:
RewriteEngine On
RewriteRule ^blog/[0-9]+/? /blog.php?page=$1 [L]
我好久没用apache了,所以可能忘记了一些非常简单的必填项,但我看不出规则有什么问题。
编辑:
从httpd.conf重写规则:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
【问题讨论】:
标签: regex apache .htaccess mod-rewrite apache2