我从我的.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
请求?