Php 在apache中使用重写URL…我需要一些建议

Php 在apache中使用重写URL…我需要一些建议,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,实际上,我正在尝试在不显示.php扩展名的情况下执行php应用程序…我可以通过在应用程序的根文件夹中添加.htaccess文件来实现这一点…但是我无法从url获取get请求数据,所以任何人都可以帮助我。。。 这是我的htaccess代码: RewriteEngine On #RewriteBase / RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] RewriteRule ^ %1 [R=301,L] RewriteCond %{

实际上,我正在尝试在不显示.php扩展名的情况下执行php应用程序…我可以通过在应用程序的根文件夹中添加.htaccess文件来实现这一点…但是我无法从url获取get请求数据,所以任何人都可以帮助我。。。 这是我的htaccess代码:

RewriteEngine On
#RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]
我可以发送如下数据: 我可以得到123作为var和123作为value。。。 但我需要发送如下数据:。。。 我需要在get数组中获取123值。。。。
请任何人建议我实现这一点……

我假设index.php处理的数据和查询变量以及值都相同,请尝试下面的方法

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

我假设index.php处理的数据和查询变量以及值都相同,请尝试下面的

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

需要删除整个规则,然后添加这4行,或者用您的规则替换我的规则…除了在行上重写引擎,在当前规则后写下所有行,然后检查,然后让我知道。抱歉,我无法在get请求中获得相同的键和值…您是在index.php中获取数据还是有其他文件?您正在使用index.php获取get,出于测试目的发布值…需要删除整个规则,然后添加这4行,或者用您的规则替换我的规则…除了在行上重写引擎,在当前规则后写下所有行,然后检查,然后让我知道。很抱歉,我无法在get请求中获得相同的键和值…您是在index.php中获取数据还是有其他文件?您正在使用index.php获取get、POST值以供测试之用。。。。