$ _SERVER ['PHP_SELF'] .htaccess mod_rewrite问题

时间:2014-09-04 08:46:33

标签: php forms .htaccess action

我用.htaccess创建了干净的网址,

     RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
     RewriteRule ^ %1 [R,L]


     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteCond %{REQUEST_FILENAME}\.php -f
     RewriteRule ^(.*)$ $1.php

.php已删除,但无论我在哪里有表格

     action = somepage.php 

我被迫将其改为

      action = somepage

这些是我正在修复的旧网站,幸运的是有一个

     action =$_SERVER['PHP_SELF'] 

有某种程度可以解决,所以无论是否

,操作都会采用已发布的值

action = somepage.php或

动作somepage或

action = $ _SERVER ['PHP_SELF']

所以不是

   form enctype="multipart/form-data" method="post" action="actionfr.php"

我被迫将其改为:

     form  method="post" action="actionfr"

同样适用于

      form method="post" action="<?php echo   $_SERVER['PHP_SELF']?>"

非常感谢

P.S我在这个论坛(y)上学会了如何制作干净的网址.htaccess:)

1 个答案:

答案 0 :(得分:0)

必须用以下内容替换每一个事件:

 action="<?php echo str_replace('.php','',$_SERVER['PHP_SELF'])?>"

必须转到每个文件