我用.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:)
答案 0 :(得分:0)
必须用以下内容替换每一个事件:
action="<?php echo str_replace('.php','',$_SERVER['PHP_SELF'])?>"
必须转到每个文件