.htaccess Rewrite Rule适用于GET但不适用于POST

时间:2014-08-21 16:07:33

标签: apache .htaccess mod-rewrite

我从我的.htaccess文件中得到了一些我似乎无法解决的奇怪行为。

以下是.htaccess文件:

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^addpage$ ./addpage.php
RewriteRule ^p/([A-Za-z0-9-]*)/raw$ ./page.php?slug=$1&format=raw 
RewriteRule ^p/([A-Za-z0-9-]*)$ ./page.php?slug=$1
RewriteRule ^add/([A-Za-z0-9-]*)/([A-Za-z0-9-]*)$ ./add.php?u=$1&s=$2
RewriteRule ^all/([0-9]*)$ ./all.php?page=$1

当我访问/addpage时,它会返回HTML表单以添加新页面。但如果我向POST提出/addpage请求,我会Forbidden You don't have permission to access /addpage on this server.

为什么它适用于GET请求但不适用于POST请求?

0 个答案:

没有答案