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