从URL中删除.php文件扩展名意味着与AJAX一起使用

时间:2013-11-19 10:51:33

标签: php ajax .htaccess

我正在创建一个小应用程序,它将有一个小的AJAX提交URL。它是用PHP制作的,URL是blah/ajax/submit.php。我希望路由为blah/ajax/submit,没有php文件扩展名。我无法使用htaccess,删除php扩展,或将submit.php重命名为index.php并将其放在blah/ajax/submit目录中。没有一些大的库或框架,有没有办法做我要求的事情?我打算将来使用Laravel或Django,但就目前而言,我需要一种能够在几分钟内启动并运行的解决方案。

4 个答案:

答案 0 :(得分:1)

使用这种方式......如果有效,请告诉我们!

RewriteEngine On
RewriteRule ^([^/]*)\.*$ ./submit.php [L]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ ./submit.php

将其另存为.htaccess并将其放在/ajax/文件夹中。

答案 1 :(得分:1)

请务必致电/ajax/submit,然后将这些规则添加到文档根目录中的htaccess文件中:

RewriteRule ^/ajax/submit$ /ajax/submit.php [L]

或者,将其添加到/ajax/目录中的htaccess文件:

RewriteBase /ajax/
RewriteRule ^submit$ submit.php [L]

答案 2 :(得分:1)

DOCUMENT_ROOT/.htaccess文件中试用此代码:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

答案 3 :(得分:0)

我提出的解决方案一直存在不同的错误和问题,但我找到了一种通过使用极简主义路由器解决问题的方法:

http://toroweb.org/

感谢大家教我.htaccess