我有一个网站,我使用此.htaccess从我的链接中删除.php文件扩展名。
RewriteEngine On
# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://%{HTTP_HOST}/$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]
现在这个工作正常,但页面内的所有php都停止工作。可能是什么导致了这个?我该如何解决?
例如,我在网站上有一个显示正常的联系表格。但是删除扩展名不起作用,因为联系表单的PHP与html标记在同一个文件中。现在,当我尝试发送删除了扩展名的邮件时,邮件不会发送,并且我不会收到任何通知是否已发送邮件。但是当扩展到那里时,一切都很完美。
另外,奇怪的是。它仍然包括页眉和页脚之类的东西,我通过PHP调用它。